对于已经编好的fortran程序的结果,如何找出输出结果的最大值 30

大家帮刚忙吧... 大家帮刚忙吧 展开
 我来答
野人无事不言L
2015-12-28 · TA获得超过1413万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:143.4亿
展开全部
嗯,你的 ld 都没有定义,也没有赋值。就这一点你的程序就完全没法继续看了。 Fortran 的优势就是矩阵运算。你的程序可以非常简单。 program main real a(3,3),b(3,3),c(3,3),cmax integer n,m print*,'输入m' read*,m print*,'输入n' read*,n print*,'输入矩阵a' read*,a print*,'输入b' read*,b call smv(a,b,c,m,m,n,cmax) print*,'matrice c',c,'cmax',cmax end subroutine smv(a,b,c,ld,m,n,cmax) real a(ld,m),b(ld,m),c(ld,m) integer n,m c = a + b cmax = maxval(c) end subroutine 这两句代码就可以了。 我建议你看一下这个文章,关于定义数组和变量的一些常识:fcode.cn/guide-43-1.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式