编写一个程序,计算两个3行3列的方阵之和(即两个矩阵相加)。
提示 设有矩阵Am×n和矩阵Bm×n,则其和亦为一m行n列矩阵Cm×n:
Cm×n=Am×n+Bm×n
其中
Cij=Aij+Bij (i=1,2,...,m, j = 1,2,...,n)
输入方阵A:
1 2 3 4 5 6 7 8 9
输入方阵B:
1 4 7 2 5 8 3 6 9
方阵之和C:
2 6 10
6 10 14
10 14 18
#include<stdio.h>
void pout(int t[3][3],int n)
{
int j,k;
for(j=0; j<n; j++)
{
for(k=0; k<n; k++)
printf("%d ",t[j][k]);
printf("\n");
}
printf("\n");
}
int main()
{
int t1[3][3],t2[3][3],t3[3][3];
int n=3,h,j;
printf("输入方阵A:\n");
for(h=0; h<n; h++)
for(j=0; j<n; j++)
scanf("%d",&t1[h][j]);
printf("输入方阵B:\n");
for(h=0; h<n; h++)
for(j=0; j<n; j++)
scanf("%d",&t2[h][j]);
for(h=0; h<n; h++)
for(j=0; j<n; j++)
t3[h][j]=t1[h][j]+t2[h][j];
printf("方阵之和C:\n");
pout(t3,n);
return 0;
}
这不是定义一个一维数组 加起来就行了嘛。
a[i]+b[i]