Fortran Coder

标题: 如何将一组变量声明成数组 [打印本页]

作者: izzo    时间: 2014-11-3 16:16
标题: 如何将一组变量声明成数组
我在一个大的DO循环中进行计算,每一次会计算出一些结果,SMDE是结果之一,只是一个变量,那么计算了100次后我就有100个SMDE值,我现在要把这100个SMDE从大到小排序,要怎么做?不懂的地方就是怎么把本身只是个变量的SMDE变成一个数组。求指导。谢谢

作者: fcode    时间: 2014-11-3 17:22
如果 SMDE 只是一个单变量,那么第二次的值就会覆盖第一次的值,你无法实现转换成数组。

从逻辑上来说,一个内存位置也不可能存储多个值。(否则买那么大的内存和硬盘干嘛?)

你需要事先就定义 SMDE 为数组,并留下足够的大小。

至于排序,本站就有很多排序算法,可直接使用。


作者: li913    时间: 2014-11-18 11:25
real(4):: a(10)  !具有10元素的数组a
作者: 珊瑚虫    时间: 2014-11-18 16:42
你在定义的时候把SMDE 定义为数组,循环中给SMDE(i) i是循环变量




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2