P105 例5-3 编写实现C=A+B操作的函数。其中,矩阵A、矩阵B和矩阵C均采用压缩存储方式存储,矩阵元素均为int类型。并设计一个测试主函数,要求按矩阵方式输出矩阵C的数值。设矩阵A和矩阵B为如

    科技2026-06-20  1

    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; }
    Processed: 0.010, SQL: 10