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