C语言算法题:矩阵转置

发布于 2022-09-12 04:23:31 字数 743 浏览 14 评论 0

这个是我的代码:

#include <stdio.h>

int input_M = 0, input_N = 0;

int main() {
    scanf("%d%d", &input_M, &input_N);
    int matrix1[input_M][input_N];
    int matrix2[input_N][input_M];
    for (int i = 0; i < input_M; ++i) {
        for (int j = 0; j < input_N; ++j) {
            scanf("%d", &matrix1[i][j]);
            matrix2[j][i] = matrix1[i][j];
        }
    }

    for (int i = 0; i < input_N; ++i) {
        for (int j = 0; j < input_M; ++j) {
            printf("%d%s", matrix2[i][j], (j == input_M - 1 ? "" : " "));
        }
        if (i != input_N - 1) { printf("\n"); }
    }
    return 0;
}

image

上面是题目,一直是答案错误。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故笙诉离歌 2022-09-19 04:23:31
#include <stdio.h>

int input_M = 0, input_N = 0;

int main() {
    int i = 0;
    int j = 0;
    scanf("%d%d", &input_M, &input_N);
    int matrix1[input_M][input_N];

    for (i = 0; i < input_M; ++i) {
        for (j = 0; j < input_N; ++j) {
            scanf("%d", &matrix1[i][j]);
        }
    }

    for (j = 0; j < input_N; ++j) {
        for (i = 0; i < input_M; ++i) {
            printf("%d", matrix1[i][j]);
            if (i == input_M - 1) {
                printf("\n");
            } else {
                printf(" ");
            }
        }
    }
    return 0;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文