LoveUnix » 编程开发 & Rational » 来检查代码为什么错误!
让LU留住您的每

一天 让LU博客留住您的每一天
2005-12-6 15:14 surges
来检查代码为什么错误!

建立两个[3*3]的矩阵,编程计算这两个矩阵相加、相减的结果
要求:矩阵的数据由外部输入

[color=Red]#include <iostream.h>
#include <iomanip.h>

int a[3][3];
int b[3][3];
int c[3][3];

int add(int a[3][3],int arow,int acol,
        int b[3][3],int brow,int bcol,  
        int c[3][3],int crow,int ccol);  //函数声明

int main()
{
    cin>>a[3][3]>>endl;
    cin>>b[3][3]>>endl;
if(add(a,3,3,b,3,3,c,3,3))
   {
    cout<<"result:\n";
    return 0;
   }

for(int i=0;i<3;i++)
   {
     for(int j=0;j<3;j++)
        cout<<setw(3)<<c[i][j];
        cout<<endl;
   }
}  

int add(int a[][3],int arow,int acol,
        int b[][3],int brow,int bcol,  
        int c[][3],int crow,int ccol)
         {
           if(acol!=brow)            //正确性检查
           return 1;
           if(crow!=arow)
           return 1;
           if(ccol!=bcol)
           return 1;
           
           for(int i=0;i<crow;i++)     //行
            for(int j=0;j<ccol;j++)
            {
            for(int n=0;n<acol;n++)
            c[i][j]+=a[i][n]+b[n][j];
          }
         
   return 0;
}
                   [/color]


错误在那里呀?

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.