//矩阵转置 #include <stdio.h> int main(void) { int n,i,j,t,a[100][100]; scanf("%d",&n); /////*这里刚才忘了写,所以出了问题*//// for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d", &a[i][j]); } } /*行列互换*/ for(i=0;i<n;i++) for(j=0;j<n;j++) if(i<=j){ /*只遍历上上角阵*/ t=a[i][j]; /*以下三句交换a[i][j]和a[j][i]*/ a[i][j]=a[j][i]; a[j][i]=t;} for(i=0;i<=n-1;i++) { for(j=0;j<=n-1;j++) printf("%d ",a[i][j]); printf("\n"); } return 0; } |
Double click to view unformatted code.