矩阵转置

 1 #include<stdio.h>
 2 #include<math.h>
 3 #define N 5
 4 int n;
 5 int a[N][N];
 6 void show(){
 7     int i, j;
 8     for(i=0; i<n; i++){
 9         for(j=0; j<n; j++){
10             printf("%3d", a[i][j]);
11         }
12         printf("\n");
13     }
14 }
15 
16 void reverse(){
17     int i, j;
18     for(i=0; i<n; i++){
19         for(j=i+1; j<n; j++){
20             int t=a[i][j];
21             a[i][j]=a[j][i];
22             a[j][i]=t;
23         }
24     }
25 }
26 int main(){
27     //生成原始矩阵
28     
29     int i, j;
30     scanf("%d", &n);
31     for(i=0; i<n; i++){
32         for(j=0; j<n; j++){
33             a[i][j]= i * n + j + 1;
34         }
35     } 
36     printf("The original matrix is:\n");
37     show();
38     printf("The changed matrix is:\n");
39     reverse();
40     show();
41     
42 }

 

posted @ 2019-04-02 14:12  nefuer  阅读(117)  评论(0编辑  收藏  举报