找回密码
 注册
Simdroid-非首页
查看: 174|回复: 10

[3. Fortran] 帮我看看这个Fortran程序,菜鸟级别

[复制链接]
发表于 2009-6-22 17:25:40 | 显示全部楼层 |阅读模式 来自 浙江杭州
就是把一个dat文件4列变成一列的问题

program bianhuan
   implicit none
    integer m,n,i,j,k
dimension a1(100,100),a2(100000)
    real a1,a2
      m=4
   n=4
   open(1,file='1.dat')                 !变换前的文件
      open(2,file='out.dat')               !变换输出的结果文件
   do i=1,m
      do j=1,n
      read(1,*) a1(i,j)
   
      enddo
       enddo
    do k=1,m*n
       a2(k)=a1(i,j)
        enddo
    write(2,*)a2(k)
end program

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-6-22 18:25:18 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
你这个循环 j  应该用隐Do循环
回复 不支持

使用道具 举报

 楼主| 发表于 2009-6-23 08:15:07 | 显示全部楼层 来自 浙江杭州
隐do循环好像也不行啊,劳驾可不可以帮改一下,谢谢
回复 不支持

使用道具 举报

发表于 2009-6-23 08:43:09 | 显示全部楼层 来自 福建厦门
错误提示读取文件出错,检查一下1.dat。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-6-23 12:01:21 | 显示全部楼层 来自 浙江杭州
1.dat文件就是个四行四列的数据,应该没有什么问题啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-6-23 21:45:27 | 显示全部楼层 来自 辽宁大连
从你的出错提示来看,确实是文件读取错误,这种错误一般是文件的数据没有要读取的数据长时发生的。就你的问题而言,数据个数是对的,应该是数据读取格式问题。
再一个建议你的do循环最好加上行号,这样程序比较好确认一些,你的程序有点乱。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-6-24 07:40:30 | 显示全部楼层 来自 浙江杭州
谢谢总版主指点,我初学者,再试试看
回复 不支持

使用道具 举报

发表于 2009-6-26 22:03:30 | 显示全部楼层 来自 北京
第二个循环中的i,j是什么?所以不对!
回复 不支持

使用道具 举报

发表于 2009-6-26 22:04:33 | 显示全部楼层 来自 北京
就是a2(k)=a1(i,j)中的i,j如何赋值!?
回复 不支持

使用道具 举报

发表于 2009-6-29 08:46:52 | 显示全部楼层 来自 美国
本帖最后由 qinxl 于 2009-6-29 08:48 编辑

program bianhuan
   implicit none
   integer m,n,i,j,k
   real, dimension a1(100,100),a2(100000)
   m=4
   n=4
   open(1,file='1.dat', status='OLD', action='READ')
   open(2,file='out.dat', status='NEW', action='WRITE')
   do j=1,n
      do i=1,m
          read(1,*) a1(i,j)
          k = (j-1)*m+i
          a2(k)=a1(i,j)
          write(2,*)a2(k)
      enddo
   enddo
   close(1)
   close(2)
end program
回复 不支持

使用道具 举报

 楼主| 发表于 2009-6-29 15:58:53 | 显示全部楼层 来自 浙江杭州
谢谢zhanghuaa的指点,让我知道问题出在哪里
谢谢qinxl 帮我修改程序
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 13:24 , Processed in 0.052204 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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