数据结构(使用C语言)关于矩阵

Python012

数据结构(使用C语言)关于矩阵,第1张

你的测试数据不符合条件,不是对称矩阵。但函数调试已调试好了,无误。

#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

}

希望能帮助你哈