就是很简单的一道求矩阵加法的题目
#include <stdio.h>
int main(int argc, char *argv[])
{int i,j,sum;
int a[5][5] ={
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
} ;
int b[5][5] = {
{11,12,13,14,15},
{21,22,23,24,25},
{31,32,33,34,35},
{41,42,43,44,45},
{51,52,53,54,55},
};
for( i=0;i<5;i++)
{for( j=0;j<5;j++)
sum[i][j]=a[i][j]+b[i][j];}
printf("%d",sum);
return 0;不知道错在哪
}
[解决办法]
定义sum改成sum(100)(100)中括号
[解决办法]
我不是来回答问题的,前面的大大们已经回答过了,我是来搞清楚怎么插入代码的。
#include <stdio.h>int main(int argc, char *argv[]){ int i,j; int sum[5][5]; int a[5][5] = {{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ; int b[5][5] = {{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45}, {51,52,53,54,55}}; for( i=0;i<5;i++) for( j=0;j<5;j++) sum[i][j]=a[i][j]+b[i][j];}//sum上面又没定义成数组 printf("%d",sum); return 0;}
[解决办法]
#include <stdio.h>
int main(int argc, char *argv[])
{int i,j;int sum[5][5];
int a[5][5] ={
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
{1,2,3,4,5},
} ;
int b[5][5] = {
{11,12,13,14,15},
{21,22,23,24,25},
{31,32,33,34,35},
{41,42,43,44,45},
{51,52,53,54,55},
};
for( i=0;i<5;i++)
{
for( j=0;j<5;j++)
sum[i][j]=a[i][j]+b[i][j];
printf("%d\t",sum[i][j]);
printf("\n");
}
怎么连相加的运算都丢掉了,LZ的程序主要就是要做加法吧……
[解决办法]
#include <stdio.h>int main(int argc, char *argv[]){ int i,j; int sum[100][100]; int a[5][5] ={ {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5}, } ; int b[5][5] = { {11,12,13,14,15}, {21,22,23,24,25}, {31,32,33,34,35}, {41,42,43,44,45}, {51,52,53,54,55}, }; for(i=0;i<5;i++) for(j=0;j<5;j++) sum[i][j]=a[i][j]+b[j][j]; for( i=0;i<5;i++) { for( j=0;j<5;j++) printf("%d\t",sum[i][j]); printf("\n"); } return 0; }
[解决办法]
有点乱了,在下再整理一下:
#include<stdio.h>int addMatrix(int[][5],int[][5],int[][5],int);int main(){ int a[5][5] ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}}; int b[5][5] ={{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45},{51,52,53,54,55}}; int i,j,sum[5][5]; addMatrix(sum,a,b,5,5); printf("Result:\n"); for(i=0;i<5;i++) { for(j=0;j<5;j++) printf("%d\t",sum[i][j]); printf("\n"); }}int addMatrix(int sum[][5],int a[][5],int b[][5],int rowCount){ register int i,j; for(i=0;i<rowCount;i++) for(j=0;j<5;j++) sum[i][j]=a[i][j]+b[i][j]; return(1);}