网上都是正方形的转置
我打的代码不能完全转置会有一些被多次转置
正方形的转置改一下就行了
你题目的解答代码如下:
#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");
}
}
如有帮助,望采纳!谢谢!