izzo 发表于 2014-11-3 16:16:01

如何将一组变量声明成数组

我在一个大的DO循环中进行计算,每一次会计算出一些结果,SMDE是结果之一,只是一个变量,那么计算了100次后我就有100个SMDE值,我现在要把这100个SMDE从大到小排序,要怎么做?不懂的地方就是怎么把本身只是个变量的SMDE变成一个数组。求指导。谢谢

fcode 发表于 2014-11-3 17:22:04

如果 SMDE 只是一个单变量,那么第二次的值就会覆盖第一次的值,你无法实现转换成数组。

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

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

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

li913 发表于 2014-11-18 11:25:09

real(4):: a(10)!具有10元素的数组a

珊瑚虫 发表于 2014-11-18 16:42:59

你在定义的时候把SMDE 定义为数组,循环中给SMDE(i) i是循环变量
页: [1]
查看完整版本: 如何将一组变量声明成数组