关于fortran数组的问题 若有语句:INTEGER B (-1:2,3:7),则数组B中所包含的元素个数是几个?

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:44:05
不清楚 (-1:2,3:7)这个括号的内的意思,请高人解答一下,表示什么?
还有一个类似的题,就是 :
若有语句 INTEGER A(-2:2,0:3,1:2),按照在内存中的存储次序,则数组A的第八号元素是多少?
请高人解答!万分感谢~~~

标题中问题的答案:
数组B中包含的元素个数是4×5 = 20个。

第一个问题的答案:
是一个二维数组,第一维是从-1到2,第二维是从3到7;两个维中递增值均为1。

第二个问题的答案:
这是一个三维的数组,第一维从-2到2,第二维从0到3,第三维从1到2,三个维中递增值均为1;
fortran保存数组元素的默认顺序是先低维,后高维,所以数组A在内存中的第八号元素是(0,1,1);

解释一下:数组A在内存中的前7个元素是
(-2,0,1),
(-1,0,1),
(0,0,1);
(1,0,1);
(2,0,1);
(-2,1,1);
(-1,1,1);
所以,第八个元素是(0,1,1)。