两个矩阵相乘的fortran程序 问题出在什么地方???
展开全部
read 对应的格式语句 应采用 Formt (1x,nIm);这样的格式。
2x,3x 会导致必须多输入几个空格,这个很不好掌握,1x会被当作走纸控制符吃掉,不成问题的!
write 没有问题,多输出几个空格而已!!!
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语句赋值,测试正确,再改成读取数据!饭要一口一口吃!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询