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]
错误在那里呀?