将一个 3×3的矩阵转置,用一函数实现之。在主函数中用 scanf函数输入矩阵元素(内容自定)。将二维数组名作为函数实参,在执行函数的过程中实现矩阵转置,函数调用结束后在主函中输出已转置的矩阵。
#include<stdio.h>
int main(){
int fun(int a[3][3]);
int a[3][3],i,j;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
}
}
fun(a);
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%d",a[i][j]);
}
printf("\n");
}
return 0;
}
int fun(int a[3][3]){
int i,j,temp;
for(i=0;i<3;i++){
for(j=0;j<i;j++){
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
}
return(a[i][j]);
}