2x3变换矩阵输出C语言

编程序实现从键盘上输入一个2×3的矩阵将其转至后形成3×2的矩阵输出


#include <stdio.h>

int main()
{
    int matrix[2][3];
    int transpose_matrix[3][2];

    // 输入2x3的矩阵
    printf("请输入一个2x3的矩阵:\n");
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            scanf("%d", &matrix[i][j]);
        }
    }

    // 转置矩阵
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 2; j++) {
            transpose_matrix[i][j] = matrix[j][i];
        }
    }

    // 输出3x2的矩阵
    printf("转置后的3x2矩阵为:\n");
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 2; j++) {
            printf("%d ", transpose_matrix[i][j]);
        }
        printf("\n");
    }

    return 0;
}

如果有帮助的话,可不可以点个采纳

如果满意的话,就赏个采纳吧,谢谢!
下面是一个简单的C语言程序,可以实现从键盘上输入一个2×3的矩阵,将其转至后形成3×2的矩阵并输出。

#include <stdio.h>

#define ROWS 2
#define COLS 3

int main() {
    int matrix[ROWS][COLS];
    int transposed[COLS][ROWS];

    // 从键盘上读入矩阵
    printf("请输入一个 %dx%d 的矩阵:\n", ROWS, COLS);
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            scanf("%d", &matrix[i][j]);
        }
    }

    // 转置矩阵
    for (int i = 0; i < ROWS; i++) {
        for (int j = 0; j < COLS; j++) {
            transposed[j][i] = matrix[i][j];
        }
    }

    // 输出转置后的矩阵
    printf("转置后的矩阵为:\n");
    for (int i = 0; i < COLS; i++) {
        for (int j = 0; j < ROWS; j++) {
            printf("%d ", transposed[i][j]);
        }
        printf("\n");
    }

    return 0;
}

程序中定义了 ROWSCOLS 宏,分别表示矩阵的行数和列数。程序首先从键盘上读入一个 $2 \times 3$ 的矩阵,然后将其转置为一个 $3 \times 2$ 的矩阵并输出。
如果满意的话,就赏个采纳吧,谢谢!