Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran代码多维数组_Fortran_Fortran90 - Fatal编程技术网

Fortran代码多维数组

Fortran代码多维数组,fortran,fortran90,Fortran,Fortran90,我正在将一个旧的fortran代码转换为java,但我仍坚持以下几行: PARAMETER (MAXC=15) REAL CKV(MAXC,MAXC) DATA (CKV( 1,J),J= 2,15)/10*0.,.45,.02,.12,.08/ DATA (CKV( 2,J),J= 3,15)/ 9*0.,.45,.06,.15,.07/ 有人能解释一下上面的最后两行吗 谢谢 这将声明一个参数(常量)并指定值15 REAL CKV(MAXC,MAXC) 这是维数(MAXC,MAXC) 此

我正在将一个旧的fortran代码转换为java,但我仍坚持以下几行:

PARAMETER (MAXC=15)
REAL CKV(MAXC,MAXC)

DATA (CKV( 1,J),J= 2,15)/10*0.,.45,.02,.12,.08/
DATA (CKV( 2,J),J= 3,15)/ 9*0.,.45,.06,.15,.07/
有人能解释一下上面的最后两行吗

谢谢

这将声明一个参数(常量)并指定值15

REAL CKV(MAXC,MAXC)
这是维数
(MAXC,MAXC)

此语句将初始值分配给
CKV
(至少分配给某些元素)<代码>10*0。表示“取0的10倍。”

为了澄清我的回答(如评论中所要求的):

(CKV(1,J),J=2,15)
表示“初始化数组分段
CKV(1,2:15)
”,即14个元素。这与右侧的14个元素相匹配(10x
0.
.45
.02
.12
.08


第二个隐式循环从
3
开始,因此只分配了13个元素。因此,它只是
9*0。

你部分回答了我的问题。据我所知,上面一行的第一部分表示CKV(1,2)和CKV(1,15),那么为什么它的右边有5个值(10*0、.45、.02、.12、.08)。
REAL CKV(MAXC,MAXC)
DATA (CKV( 1,J),J= 2,15)/10*0.,.45,.02,.12,.08/
DATA (CKV( 2,J),J= 3,15)/ 9*0.,.45,.06,.15,.07/