第1个回答 2013-12-04
#include<stdio.h>
void tx(int *a, int n){
int i,j,t;
for (j=0;j<n;j++)
for (i=j;i<n;i++){
t = a[j*n+i]; a[j*n+i]=a[i*n+j]; a[i*n+j]=t;
}
}
main(){
int x[3][3];
int i,j,n=3;
printf("input 3x3 matrix data:\n");
for (j=0;j<n;j++) for (i=0;i<n;i++) scanf("%d",&x[j][i]); //输入
tx(&x[0][0],n); //转置
for (j=0;j<n;j++){
for (i=0;i<n;i++) printf("%d ",x[j][i]); // 输出
printf("\n");
};
return 0;
}