爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6393|回复: 8

[求助] subroutine或function识别数组(怎么让数组成为函数参数)

[复制链接]

新浪微博达人勋

发表于 2013-10-22 10:49:49 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
原意是想用数组进行平均值矩平值还有方差等的计算,就想着用函数比较简单些。
但是发现函数里面用数组作为参数是不可以运行的。(程序检验硬是说我的函数参数错了)
我想问下有什么方法可以让数组作为函数参数进行运算吗?或者各路大神小神可以给我个程序让我自己去拜读一下~
谢谢各位!!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-22 11:29:55 | 显示全部楼层
你可以在子程序里面进行相关的运算 返回运算的结果即可
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-10-22 13:53:05 | 显示全部楼层
数组本来就可以当做参数传递的,直接传入数组名就行让别人给你代码还不如把错误的那段贴出来
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2013-10-22 14:58:49 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-10-23 08:48:47 | 显示全部楼层
兰溪之水 发表于 2013-10-22 14:58
数组传递的是地址

额。。。fortran里面传递变量默认都是地址的啊。。。这还用说么
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2013-10-23 10:40:31 | 显示全部楼层
mofangbao 发表于 2013-10-23 08:48
额。。。fortran里面传递变量默认都是地址的啊。。。这还用说么

数好像不是地址。。。忘了,以前C语言老考这类题。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-10-23 14:25:30 | 显示全部楼层
兰溪之水 发表于 2013-10-23 10:40
数好像不是地址。。。忘了,以前C语言老考这类题。。。

像传递4、5、6这些数不是变量哦,哈哈,兰溪你也有忘了的时候
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-23 14:54:09 | 显示全部楼层
可以直接传递数组,你在你的subroutine的声明中定义好数组,写好计算程序就可以了呀。调用的时候直接将主程序中的数组名作为参数传递给subroutine。如果你的数组事先不知道大小,那就使用module或者interface给subroutine加个接口。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-10-25 17:53:10 | 显示全部楼层
非常感谢各位~~~问题解决啦~
如果在开头能写成数组形式就可以了~
我之前写错了,写成了subroutine(b(n),s2,s1)
  1. subroutine s(b,s2,s1)
  2. integer,parameter::n=20
  3. real b(n)
复制代码
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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