本次主要使用的是for循环【已将do... while与while循环的代码发到评论区了,其实代码变化不大】,还有其他的方法可以发到评论区共同讨论
#define _CRT_SECURE_NO_WARNINGS//用于scanf的输入
#include<stdio.h>
int main()
{
int A[3][3] ;
int B[3][3] = { 0 };//将B初始化
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
scanf("%d", &A[i][j]);//输入矩阵
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
B[i][j] = A[j][i];//对矩阵进行转置
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
printf("%d\t", A[i][j]);//打印A[3][3]
if (j == 2)
puts("");
}
puts("");
puts(" \t+\t ");
puts("");
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
printf("%d\t", B[i][j]);//打印B[3][3]
if (j == 2)
puts("");
}
puts("");
printf(" \t=\t ");
puts("");
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
{
printf("%d\t", B[i][j] + A[i][j]);//打印结果
if (j == 2)
puts("");
}
return 0;
}
输出的结果为:
计算多阶矩阵的话,方法也是一样的,更改i与j的大小就可以了。