P105 例5-3 编写实现C=A+B操作的函数。其中,矩阵A、矩阵B和矩阵C均采用压缩存储方式存储,矩阵元素均为int类型。并设计一个测试主函数,要求按矩阵方式输出矩阵C的数值。设矩阵A和矩阵B为如下所示的矩阵: A=1 2 3 B=10 20 30 2 4 5 20 40 50 3 5 6 30 50 60
#include<stdio.h>
void Add(int a
[],int b
[],int c
[],int n
)
{
int i
;
for(i
=0;i
<=n
*(n
+1)/2-1;i
++)
c
[i
]=a
[i
]+b
[i
];
}
void Print(int a
[],int n
)
{
int i
,j
,k
;
for(i
=1;i
<=n
;i
++)
{
for(j
=1;j
<=n
;j
++)
{
if(i
>=j
)
k
=i
*(i
-1)/2+j
-1;
else
k
=j
*(j
-1)/2+i
-1;
printf("%d ",a
[k
]);
}
printf("\n");
}
}
int main()
{
int a
[]={1,2,4,3,5,6},b
[]={10,20,40,30,50,60},c
[6];
int n
=3;
Add(a
,b
,c
,n
);
Print(c
,n
);
return 0;
}
转载请注明原文地址:https://blackberry.8miu.com/read-46360.html