源代码:
#include <stdio.h>
#define M 3
#define N 4
void fun(int a[M][N],int b[N][M]){
for(int i=0;i<M;i++){
for(int j=0;j<N;j++){
b[j][i]=a[i][j];
}
}
}
int main()
{
int a[M][N]={0},b[N][M]={0};
int i=0,j=0;
printf("请输入二维数组:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
scanf("%d",&a[i][j]);
}
}
fun(a,b);
printf("将a转置后的结果为:\n");
for(i=0;i<N;i++){
for(j=0;j<M;j++){
printf("%5d",b[i][j]);
}
printf("\n");
}
return 0;
}
运行结果: