C++ 实现 4x4 矩阵转置 - 代码示例
#include <stdio.h>
int main()
{
int a[4][4], b[4][4];
int i, j;
// 输入矩阵
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
scanf("%d", &a[i][j]);
}
}
// 转置矩阵
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
b[j][i] = a[i][j];
}
}
// 输出矩阵
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
printf("%5d", b[i][j]);
}
printf("\n");
}
return 0;
}
代码解释:
- 输入矩阵: 使用嵌套循环从用户处输入 4x4 矩阵的元素,存储在数组
a中。 - 转置矩阵: 再次使用嵌套循环,将矩阵
a中的元素进行转置,并将结果存储在数组b中。转置操作通过交换行和列索引实现。 - 输出矩阵: 最后,使用嵌套循环输出转置后的矩阵
b,每个数字占 5 列。
示例输入输出:
输入:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
输出:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
注意: 该代码示例使用 DEV C++ 编译器,其他 C++ 编译器也适用。
原文地址: https://www.cveoy.top/t/topic/nC9i 著作权归作者所有。请勿转载和采集!