爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9752|回复: 8

[求助] 为何fortan设定的几行几列,输出的为一长列

[复制链接]

新浪微博达人勋

发表于 2012-4-24 21:48:22 | 显示全部楼层 |阅读模式
10金钱
菜鸟初级问题求指教
  1. open(200,file='d:/chengxu/yc/jg.txt',status='replace')         
  2.         do j=1,50
  3.          do i=1,100
  4.                  b(i,j)=a(i+(j-1)*100)
  5.                  enddo
  6.          enddo
  7.         do j=1,50
  8.         do i=1,100
  9.         write(200,*)b(i,j)
  10. enddo
  11. enddo
  12. close(200)

设定的是100行五列,结果出来一长列,求指教


最佳答案

查看完整内容

你好,很抱歉一直忙来的晚了! 问题出在这(不想弄懂的,直接跳读最后一行),fortran默认的每行输出大约80个字节左右,这样单精度和双精度字节不一样,就有可能每行默认输出三到六个数,因此出现每行输出5个是可能的。 那么怎么就搞对了呢? 5楼的思路是正确的,隐循环可以实现,但是很可惜在控制输出格式的时候用了“*”,表示默认格式,和上面的一样,正确的写法是: do i=1,100 write(200,“(50f)”)(b(i,j) ...
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-4-24 21:48:23 | 显示全部楼层
你好,很抱歉一直忙来的晚了!
问题出在这(不想弄懂的,直接跳读最后一行),fortran默认的每行输出大约80个字节左右,这样单精度和双精度字节不一样,就有可能每行默认输出三到六个数,因此出现每行输出5个是可能的。


那么怎么就搞对了呢?
5楼的思路是正确的,隐循环可以实现,但是很可惜在控制输出格式的时候用了“*”,表示默认格式,和上面的一样,正确的写法是:

do i=1,100
         write(200,“(50f)”)(b(i,j),j=1,50)
enddo
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-4-24 23:57:54 | 显示全部楼层
你哪里设置了100行5列了?好好看一下格式化输入与输出这一章吧
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2012-4-25 09:07:22 | 显示全部楼层
你这个定义的是50*100的啊...最后输出100*5的  怎么排列呢

这个问题好简单,看一下下表控输入输出就有了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2012-4-25 11:08:37 | 显示全部楼层
哎,现在的孩子,问题自己得先搞清楚呀
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2012-4-25 11:24:47 | 显示全部楼层
这样可输出100行,50列
do i=1,100
        write(200,*)(b(i,j),j=1,50)
enddo
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-4-25 16:56:28 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-4-25 16:56:50 | 显示全部楼层
纳川 发表于 2012-4-25 11:24
这样可输出100行,50列
do i=1,100
        write(200,*)(b(i,j),j=1,50)

感谢回答,估计我电脑有问题,试了好几种方法,输出的都一样
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2012-4-25 21:46:08 | 显示全部楼层
言深深 发表于 2012-4-24 21:48
你好,很抱歉一直忙来的晚了!
问题出在这(不想弄懂的,直接跳读最后一行),fortran默认的每行输出大约80个 ...

学校的破网速,在我弄完之后才看到回复,不过任然很感谢深深斑竹啊,真是尽心尽力
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表