请教一个fortran问题,三维数组是怎么数的

6.假设有过程说明SUBROUTINESUB1(A)DREALA(2,2,*)在主程序单元中有语句:REALX(7)CALLSUB1(X)则与数组元素X(7)对应的A数组... 6. 假设有过程说明SUBROUTINE SUB1(A) D
REAL A(2,2,*)
在主程序单元中有语句:REAL X(7)
CALL SUB1(X)
则与数组元素X(7)对应的A数组的元素是 (6) 。
A. A(1,1,1) B. A(2,2,1) C. A(2,1,2) D. A(1,2,2)
3.设有数组说明语句:REAL,DIMENSION(-2:2,0:4,-1:2)::a,则数组元素a(1,1,1)是第 (3) 个元素。 C
A.58 B. 85 C. 59 D. 95
展开
 我来答
marit贤
2012-06-23 · 超过15用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:25.6万
展开全部
do i=-1,2 !中间有4个值
do j=0,4 !中间有5个值
do k=-2,2 !中间有5个值
write(*,*) a(k,j,i)
end do
end do
end do

!内层的维数越小,维数越小的使用越内层的循环
当i固定时,有5*5个数,当ij固定时有5个数。
i从-1到1,中间有2*5*5个数
j从0到1,中间有1*5个数
k从-2到1,中间有4个数
所以中间更有2*5*5+1*5+4=59个。
第一个可以如此类推。

参考资料: fortran95 程序设计p145

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式