fortran中a(i,j)(n,n-1)表示什么意思?其中a(i,j)是二维数组_百度...

发布网友 发布时间:2024-10-24 04:27

我来回答

1个回答

热心网友 时间:2024-11-10 00:06

题主给出的例子中,数组名是 i2。因此,下列回答均以例子中的变量名来说明。

关于例子中的语句 read ( I2(i,j) (2:n-1),'(I2)' )   tem(i),解释如下:

i2(i,j) 是一个字符型数组;

i2(i,j)(2:n-1) 表示字符型数组一个单元的子串,它是 i2(i,j) 字符串的第2个字符到第n-1个字符;

tem(i) 表示数组tem的第i个单元;

这个read语句表示,从这个字符子串中读取整数变量 tem(i);

'(I2)' 是read语句读取的格式,即2位整数;据此可以推定,tem数组是一个整型数组,且tem(i)的十进制位数不大于2位。

例如:

n=6,

i2(i,j)(2:n-1) = i2(i,j)(2:3) = '1415',

'(i2)' 格式表示,从'1415'中的头两位,读取整数,

因此,tem(i)=14。

~~~~~~~~~~~~~~~~~~~~

为了更好说明上述解释,写了几行代码

附:fortran和运行结果

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com