※以下のソースコードはコピー防止の対応をしています.
01:  #include<stdio.h>
02:  #define ROW 3
03:  #define COL 2
04:  
05:  void print_matrix(int m[ROW][COL]);
06:  void print_transpose(int m[ROW][COL]);
07:  
08:  int main(void)
09:  {
10:     int a[ROW][COL];
11:     int i, j;
12:     for(i = 0;i < ROW;i++){
13:        for(j = 0;j < COL;j++){
14:           printf("a[%d][%d]=", i, j);
15:           scanf("%d", &a[i][j]);
16:        }
17:     }
18:  
19:     printf("a:\n");
20:     print_matrix(a);
21:     printf("\na^t:\n");
22:     print_transpose(a);
23:     
24:     return 0;
25:  }
26:  
27:  void print_matrix(int m[ROW][COL])
28:  {
29:     int i, j;
30:     for(i = 0;i < ROW;i++){
31:        for(j = 0;j < COL;j++){
32:           printf("%d\t", m[i][j]);
33:        }
34:        printf("\n");
35:     }
36:  }
37:  
38:  void print_transpose(int m[ROW][COL])
39:  {
40:     int i, j;
41:     for(j = 0;j < COL;j++){
42:        for(i = 0;i < ROW;i++){
43:           printf("%d\t", m[i][j]);
44:        }
45:        printf("\n");
46:     }
47:  }
解答例一覧にもどる / トップページにもどる