爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7734|回复: 31

[求助] 数组越界问题

[复制链接]

新浪微博达人勋

发表于 2015-11-21 18:54:14 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 wangxue910402 于 2015-11-23 21:00 编辑

想求100行,50列的二维数组的和,但是提示数组越界,请问我该怎么解决
程序:
program ex
implicit none
    integer i,j
real x(100,50)
real::avg=0
real sum
open(12,file='e:\data1.txt',status='old')
read(12,*) x(i,j)
  do i=1,100
     do j=1,50
  sum= sum + x(i,j)
  end do
end do
close(12)
print*,'和',sum
end

data1.txt

68.7 KB, 下载次数: 8, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-21 20:16:32 | 显示全部楼层
楼主,你再仔细看看,read(12,*) x(i,j)此语句前后有没有问题?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2015-11-22 09:02:25 | 显示全部楼层
程序写错了···
program ex
implicit none
    integer i,j
real x(100,50)
real::avg=0
real sum

open(12,file='e:\data1.txt',status='old')
do i=1,100
read(12,*) x(i,1:50)
enddo
close(12)
sum=0
  do i=1,100
     do j=1,50
  sum= sum + x(i,j)
  end do
end do
print*,'和',sum
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-22 10:17:08 | 显示全部楼层
read的部分并没有放在循环里面
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-11-23 14:29:31 | 显示全部楼层
言深深 发表于 2015-11-22 09:02
程序写错了···
program ex
implicit none

还是出错了,错误:severe (59): list-directed I/O syntax error, unit 12, file e:\data1.txt
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-11-23 14:33:57 | 显示全部楼层
自导自演 发表于 2015-11-22 10:17
read的部分并没有放在循环里面

program ex
implicit none
    integer i,j
real x(100,50)
real::avg=0
real sum

open(12,file='e:\top\data1.txt',status='old')

sum=0
  do i=1,100
     do j=1,50
         read(12,*) x(i,j)
  sum= sum + x(i,j)
  end do
end do
print*,'和',sum
end
还是出错了,错误:severe (59): list-directed I/O syntax error, unit 12, file e:\data1.txt,求指点
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-23 14:34:27 来自手机 | 显示全部楼层
一个是你读数据根本没有循环,而是属于没有初始化赋值,参与计算会出错
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-23 14:36:25 来自手机 | 显示全部楼层
read里面的state删掉看看,他说的出错是读取方式
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2015-11-23 15:12:52 | 显示全部楼层
wangxue910402 发表于 2015-11-23 14:29
还是出错了,错误:severe (59): list-directed I/O syntax error, unit 12, file e:\data1.txt

现在我怀疑的是,你的文件是不是有问题,里面是不是有字符型的?为何不传一份来看看呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-11-23 21:03:59 | 显示全部楼层
言深深 发表于 2015-11-23 15:12
现在我怀疑的是,你的文件是不是有问题,里面是不是有字符型的?为何不传一份来看看呢

已经传了,我已经把所有的数据都改成数值型,还是不行,麻烦在帮我看看吧
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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