#include <stdio.h>
#define N 3
#define M (N*N+N)/2
void add(int C[],int A[],int B[])
{
for(int i=0i<Mi++)
C[i]=A[i]+B[i]
}
void print(int C[])
{
int i,j,t
for(i=0i<Ni++)
{
for(int j=0j<Nj++)
{
if(i>=j) t=(i+1)*i/2+j
else t=(j+1)*j/2+i //下三角存储
printf("%d ",C[t])
}
printf("\n")
}
}
int main(void)
{
int a[N][N]={{1,2,3},{10,20,30},{2,4,5}}
int b[N][N]={{20,40,50},{3,5,6},{30,50,60}}
int A[M],B[M],C[M]
int i,j,t=0,k=0
for(i=0i<=2i++)
for(j=0j<=ij++)
{
A[t++]=a[i][j]
B[k++]=b[i][j]
}
add(C,A,B)
print(C)
return 0
}
楼主你好具体代码如下:
#include<stdio.h>
int main()
{
int a[3][3]
int i=0,j
printf("请输入3*3的矩阵\n")
while(i<3)//实现一行一行地输入数据
{
printf("请输入第%d行数据:\n",i+1)
for(j=0j<3j++)
scanf("%d",&a[i][j])
i++
}
printf("输出矩阵:\n")//这里是打印矩阵 验证程序结果
for(i=0i<3i++)
{
for(j=0j<3j++)
printf("%d ",a[i][j])
printf("\n")
}
return 0
}
希望能帮助你哈