逻辑数组如果量大,可以考虑用位存储。一个integer可以存32个逻辑值。 |
fcode 发表于 2014-11-28 17:00 太感谢各位了! 问题解决了!! |
标准编译器可能会出错。因为你这一行超过了132,续个行就行了。 某些编译器允许超过132行,例如ivf |
306908677 发表于 2014-11-28 15:12 1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,0,1/) 1 错误: (1)处表达式中需要右括号 /Volumes/JARVISR/sae/seaq.f90:7.3: 写法 logical :: lg(7,7) = reshape( ((/0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,0,1/)==1) , (/7,7/) ) |
楚香饭 发表于 2014-11-28 08:33 嗯嗯,多谢!!我试试 |
二维数组需要用 reshape 进行重塑外形。 [Fortran] 纯文本查看 复制代码 logical :: fcode(2,2) = reshape( ((/1,0,1,0/)==1) , (/2,2/) ) |
logical :: fcode(3) = (/.true.,.false.,.true./) 如果你觉得不好看,或者 .true. 和 .false. 写起来麻烦,还可以这样写 logical :: fcode(4) = ((/1,0,1,0/)==1) !// 我喜欢这样写 |
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2024-12-23 23:10