#include<stdio.h>
int main(){ //给矩阵赋初值
int A[3][3];
int At[3][3];
int B[3][3];
int i,j,a,count=1;
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
A[i][j]=count;
count++;
}
}
for(i=0;i<=2;i++){ //将A矩阵的值保存在At
for(j=0;j<=2;j++){
At[i][j]=A[i][j];
}
}
for(i=0;i<=2;i++){ //将矩阵转置
for(j=0;j<=i;j++){
a=A[i][j];
A[i][j]=A[j][i];
A[j][i]=a;
}
}
for(i=0;i<=2;i++){ //将转置矩阵和原矩阵相加
for(j=0;j<=2;j++){
B[i][j]=A[i][j]+At[i][j];
}
}
for(i=0;i<=2;i++){ //循环输出矩阵
for(j=0;j<=2;j++){
printf("%d ",B[i][j]);
}printf("\n");
}
return 0;
}
矩阵与矩阵转置的加法
最新推荐文章于 2023-11-09 22:31:18 发布
这段代码展示了如何使用C语言进行矩阵的初始化、转置以及矩阵相加的操作。首先,程序初始化一个3x3的矩阵A,并赋以连续整数。接着,矩阵A的值被复制到At中,然后A矩阵进行转置,最后将转置后的矩阵与原矩阵相加,结果存储在矩阵B中并输出。
摘要由CSDN通过智能技术生成