首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

就是很简单的一道求矩阵加法的题目解决方案

2012-05-14 
就是很简单的一道求矩阵加法的题目#include stdio.hint main(int argc, char *argv[]){int i,j,sumint

就是很简单的一道求矩阵加法的题目
#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)中括号
[解决办法]
我不是来回答问题的,前面的大大们已经回答过了,我是来搞清楚怎么插入代码的。

C/C++ code
#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的程序主要就是要做加法吧……

[解决办法]
C/C++ code
#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; }
[解决办法]
有点乱了,在下再整理一下:
C/C++ code
#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);} 

热点排行