德云社怎么样:求一个距阵相加的VC++程序

来源:百度文库 编辑:高校问答 时间:2024/04/28 05:27:22

#define MAXSIZE 10
main(){
int a[MAXSIZE][MAXSIZE]={0};
int b[MAXSIZE][MAXSIZE]={0};
int c[MAXSIZE][MAXSIZE]={0};
for(int i=0;i<MAXSIZE;i++){
for(int j=0;j<MAXSIZE;j++){
c[i][j]=a[i][j]+b[i][j];
cout<<c[i][j]<<'\t';
}
cout<<endl;
}
//通过改动a,b矩阵的初始值改动两个矩阵
//改动MAXSIZE的值定义矩阵的阶

楼下说的有道理,具体改法如下:
#define COL 10
#define ROW 10
代替
#define MAXSIZE 10
这样可以通过分别改变COL ROW来改变矩阵的行和列。
相应的
int a[MAXSIZE][MAXSIZE]={0};
int b[MAXSIZE][MAXSIZE]={0};
int c[MAXSIZE][MAXSIZE]={0};
也改成a[ROW][COL]={0};
……
……
然后再写一个初始化的函数:
void init(int a[][COL]){
loop: cout<<"输入初始化信息(行号 列号 数值):";
int i,j,data;
cin>>i;
cin>>j;
cin>>data;
a[i][j]=data;
int x=1;
cout<<"是否继续(1或0):";
cin>>x;
if(x==1) goto(loop);
else return;
}

上面的程序最好不要将a,b定义成方阵吧,另外,应该在开始的时候,有一个输入的过程吧,不然全都是0,好像不好吧.