我感觉这好象是一个嵌套循环,不知道对不对,因为我也记不太清了:
    for(j=0;j<6;j++)
    {
       for(i=0;i<7;i++)
       {
         c[i][j]=0;
         for(k=0;k<7;k++)
             c[i][j]=c[i][j]+a[i][k]*b[k][j]
        }
     }    

解决方案 »

  1.   

    zdl(zx) :谢谢你回我的帖子,这几天猫坏了,一直没回复!最后再请教两个问题:
    1)、以下语句:
       if(B(i)*LE*0)...
       还有if(B(i)*EQ*0)...
       LE、EQ是什么意思?2)、您能确定FORTRAN中循环范围是这样表达的吗?
    20 DO 30 I=0,7
       ...
       ...
       ...
    30 CONTINUE
    一定给分!!
      

  2.   

    LE means Less or Equal,
    EQ means EQual.
    20, 30, 40, .... just the line number,
    not inclued in the code, for the actual code, it is:
    Do I = 0, 7
     ....
     ....
    continue
      

  3.   

    你抄写的程序应该有错误,比如
    DO 10 J=0,6
    我想应该为  DO 10,J=0,6
    当年美国曾经因为这个小豆号而是一次火箭发射失败。还有些地方有语法错误。
      

  4.   

    1)、以下语句:
       if(B(i)*LE*0)...      if(B[i]<=0)
       还有if(B(i)*EQ*0)...  if(B[i]==0)
       LE、EQ是什么意思?LE <= ;EQ ==;GE >= ;NE !=;2)、您能确定FORTRAN中循环范围是这样表达的吗?
    30,为标号,在FORTRAN90中可以使用更高级的方法表示循环
      

  5.   

    到http://fortran.xilubbs.com上问