两个矩阵相乘的fortran程序 问题出在什么地方???

 我来答
_whales
2013-03-13 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:511万
展开全部
read 对应的格式语句 应采用 Formt (1x,nIm);这样的格式。
2x,3x 会导致必须多输入几个空格,这个很不好掌握,1x会被当作走纸控制符吃掉,不成问题的!
write 没有问题,多输出几个空格而已!!!
追问
输出空格相同时,编译运行没有错误,但是结果全是0,事么情况呢?数据输入进去,但watch怎么全是0呢?
追答
结果全是0 ,结果和输入的数据有关系,输入的数据格式不对,
write (*,*) C 不可以吧!
write (*,*) ((C(i,j), j=1,N),i=1,M)
另外,fortran这么做好像很别扭,
fortran列优先的。数组先填满一列的每一行,然后换列。C,C 行优先,
数组先填满一行的每一列,然后换行。矩阵相乘结果为0也很正常啊!具体对错看数据的,可以先用matlab做一下矩阵乘法,然后用你的程序做一下,结果相同就正确了,另外可以先用Data语句赋值,测试正确,再改成读取数据!饭要一口一口吃!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天河流纹石
2013-03-12 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4108万
展开全部
帖代码时,尽量用文本方式,否则别人还要照着图片打一次代码。

另外,给出错误提示。这是最关键的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式