首页 > 代码库 > 矩阵的转置

矩阵的转置

矩阵转置:即矩阵的行列元素互换。

 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <math.h> 5 //float x1,x2,disc,p,q; 6 #define N 3 7  8 int main() 9 {10     int matrix(int[][N]);11     int i,j;12     int a[N][N];13     printf("input a %d*%d matrix:\n",N,N);14     for(i=0;i<N;i++){15         for(j=0;j<N;j++)16             scanf("%d",&a[i][j]);17     }18     printf("oraginal:\n");19     for(i=0;i<N;i++){20         for(j=0;j<N;j++)21             printf("%3d",a[i][j]);22         printf("\n");23     }24     matrix(a);25     printf("convert:\n");26     for(i=0;i<N;i++){27         for(j=0;j<N;j++)28             printf("%3d",a[i][j]);29         printf("\n");30     }31 system("pause");32 return 0;33 }34 int matrix(int a[][N]){35     int temp;36     int i,j;37     for(i=0;i<N;i++){38         for(j=i+1;j<N;j++){39             if(i==j)40                 a[i][j]=a[j][i];41             else{42                 temp=a[i][j];43                 a[i][j]=a[j][i];44                 a[j][i]=temp;45             }46         }47     }48 }

 

矩阵的转置