#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;
}

代码解释:

  1. 输入矩阵: 使用嵌套循环从用户处输入 4x4 矩阵的元素,存储在数组 a 中。
  2. 转置矩阵: 再次使用嵌套循环,将矩阵 a 中的元素进行转置,并将结果存储在数组 b 中。转置操作通过交换行和列索引实现。
  3. 输出矩阵: 最后,使用嵌套循环输出转置后的矩阵 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++ 编译器也适用。

C++ 实现 4x4 矩阵转置 - 代码示例

原文地址: https://www.cveoy.top/t/topic/nC9i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录