View Code of Problem 45

//矩阵转置
#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("%5d",a[i][j]);
        printf("\n");
      }
      return 0;
}

Double click to view unformatted code.


Back to problem 45