Fortran Coder

查看: 12422|回复: 3
打印 上一主题 下一主题

[求助] 如何将一组变量声明成数组

[复制链接]

8

帖子

4

主题

0

精华

入门

F 币
44 元
贡献
25 点
跳转到指定楼层
楼主
发表于 2014-11-3 16:16:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在一个大的DO循环中进行计算,每一次会计算出一些结果,SMDE是结果之一,只是一个变量,那么计算了100次后我就有100个SMDE值,我现在要把这100个SMDE从大到小排序,要怎么做?不懂的地方就是怎么把本身只是个变量的SMDE变成一个数组。求指导。谢谢
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-11-3 17:22:04 | 只看该作者
如果 SMDE 只是一个单变量,那么第二次的值就会覆盖第一次的值,你无法实现转换成数组。

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

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

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

800

帖子

2

主题

0

精华

大宗师

F 币
3801 元
贡献
2272 点
板凳
发表于 2014-11-18 11:25:09 | 只看该作者
real(4):: a(10)  !具有10元素的数组a

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

地板
发表于 2014-11-18 16:42:59 | 只看该作者
你在定义的时候把SMDE 定义为数组,循环中给SMDE(i) i是循环变量
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-14 19:08

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表