#include<stdio.h>
#include <stdlib.h>
#include<math.h>
int b[3][3]; //b数组作为全局变量,
int main(){
void convert(int a[3][3]);
int a[3][3];
int i,j;
printf("输入一个3*3的数组:\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
}
}
printf("矩阵a为:\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}
convert(a);
printf("转置后为:\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%4d",b[i][j]);
}
printf("\n");
}
printf("\n");
system("pause");
return 0;
}
void convert(int a[3][3]){ /*不建立第二个数组也可完成,此
时需设置temp存储使a[i][j]和a[j][i]交换*/
int i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
b[i][j]=a[j][i];
}
}
}
运行结果为: