3*2的方阵转置怎么弄

网上都是正方形的转置
我打的代码不能完全转置会有一些被多次转置

正方形的转置改一下就行了
你题目的解答代码如下:

#include <stdio.h>
#define N 2
#define M 3
void main(void)
{
    int i, j;
    int a[N][M];
    int b[M][N];
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < M; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }
    printf("\n\n");
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < M; j++)
        {
            printf("%5d", a[i][j]);
        }
        printf("\n");
    }
    for (j = 0; j < M; j++)
    {
        for (i = 0; i < N; i++)
        {
            b[j][i] = a[i][j];
        }
    }
    printf("\n\n");
    for (i = 0; i < M; i++)
    {
        for (j = 0; j < N; j++)
        {
            printf("%5d", b[i][j]);
        }
        printf("\n");
    }
}

如有帮助,望采纳!谢谢!