爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2962|回复: 2

[求助] 求助!关于gfortran编译器下一位数组赋值成二维数组的问题!

[复制链接]

新浪微博达人勋

发表于 2016-2-22 17:06:29 | 显示全部楼层 |阅读模式

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

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

x
各位大侠:
我在gfortran编译器下编译一段程序,出现了段错误,查找到问题应该是一位数组赋值成二维数组的问题(这段程序在ifort编译器下是没有问题的,但现在ifort已过期,不能使用)。
程序段如下:
jloop: do j=1,num2
           read(infile3,*)stid1(j),landuse(j)
           print*,'j=',' ',j,landuse(j)
           read(infile2,*)stid1(j),alon1(j),alat1(j),h_s1(j)
           read(infile1,*)
          kloop:  do k=1,num
            read(infile1,*)stid(k),alat(k),alon(k),h_s(k),h_w(k),t1(k),t2(k),&
                          uspd1(k),uspd2(k),udir1(k),udir2(k),r_1hr1(k),r_1hr2(k)
           print*,"j=",j,"stid1=",stid1(j),"k=",k,"sitd=",stid(k)
             if(stid(k)==stid1(j))then
                            tt=(id-1)*8+ih/3      
                  print*,t1(k)                 !!!!这里能输出t1的数值
                   t11(j,tt)=t1(k)            !!!!将一位数组赋值成有时间维的二维数组  !!!!编译时这里开始出现段错误提示
                   print*,t11(j,tt)                  
                   t22(j,tt)=t2(k)
                   t33(j,tt)=t2(k)-t1(k)
                   t_AE(j,tt)=ABS(t33(j,tt))
              !  print*,t33(j,tt)
enddo
enddo


请问,在gfortran编译器下t11(j,tt)=t1(k)   这段语句该怎么写?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-2-23 09:50:53 | 显示全部楼层
{:eb303:}{:eb303:}{:eb303:}{:eb303:}{:eb303:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2016-2-24 09:23:42 | 显示全部楼层
问题已经解决,不是数组赋值的问题,是下标越界了。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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