问题及代码:
问题一:
矩阵的加法
请编程序,实现两个矩阵的加法。
代码:
#include <stdio.h>
int main( )
{
int a[4][3]= {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
int b[4][3]= {{10,20,30},{40,50,60},{70,80,90},{100,110,120}};
int c[4][3];
int i,j;
for (i=0; i<4; i++)
{
for (j=0; j<3; j++)
{
c[i][j]=a[i][j]+b[i][j];
printf("%d ",c[i][j]);
}
printf("\n") ;
}
return 0;
}
运行结果:
问题二:矩阵的乘法
请编程序,实现两个矩阵的乘法。
代码:
#include <stdio.h>
int main( )
{
int a[2][3]= {{1,1,0},{2,0,3}};
int b[3][4]= {{0,2,3,1},{1,0,2,2},{2,1,1,1}};
int c[2][4];
int i,j,k,s;
for (i=0; i<2; i++)
for (j=0; j<4; j++)
{
s=0;
for (k=0; k<3; k++)
s+=a[i][k]*b[k][j];
c[i][j]=s;
}
for (i=0; i<2; i++)
{
for (j=0; j<4; j++)
printf("%d\t",c[i][j]);
printf("\n") ;
}
return 0;
}
运行结果:
知识点总结:
通过学习,进一步掌握了二维数组的使用。
学习心得:
一开始我还以为是求任意两个矩阵的加,乘,所以一开始定义矩阵的时候我就蒙了,看了眼答案才知道是求题目中的矩阵,这就简单多了.....