【发布时间】:2017-05-22 09:33:18
【问题描述】:
有没有更简洁的方式来写这种比较常见的循环类型,
70 M=NTOC-N
L=0
DO 100 I=M,NTOC
L=L+1
X(L)=XI(I)
100 Y(L)=YI(I)
不涉及索引的定义,它所做的是将数组 XI、YI 的内容从索引 M 复制到 NTOC 到数组 X、Y 索引 1 到... (NTOC-M) ... 需要多少。
在重组一些旧代码时,我注意到我有大量这种循环,虽然当时我可能不太了解,但我想知道 现在有没有更简洁的编写此代码以帮助代码易读性/可读性的方式? 虽然很大程度上依赖于循环,但我知道 Fortran 现在对各种数组操作都有很好的支持,所以如果有人知道他们认为可以的方式更清晰,我将非常感谢所有建议!
【问题讨论】:
-
你的意思是像
x(1:n+1)=xi(ntoc-n:ntoc)? -
@francescalus - 正是这样。非常感激。如果你把它写下来作为答案,我会接受它。
标签: fortran fortran90 fortran77