【課題3−2】

 

(プログラム例)

#include <stdio.h>

#define SIZE 9

int main(void) {

         int table[SIZE][SIZE]; /* 二次元配列を宣言 */

         int i, j;

        

         /* 九九の計算 */

         for (i = 0; i < SIZE; i++) {

                 for (j = 0; j < SIZE; j++) {

                          table[i][j] = (i+1) * (j+1);

                 }

         }

 

         /* 表として表示 */

         printf("** 9x9 multiplication table **\n");

         printf("  ");

         for (i = 0; i < SIZE; i++) {

                 printf("%3d", i+1);

         }

         printf("\n------------------------------\n");

         for (i = 0; i < SIZE; i++) {

                 printf("%d:", i+1);

                 for (j = 0; j < SIZE; j++) {

                          printf("%3d", table[i][j]);

                 }

                 printf("\n");

         }

 

         return 0;

}

 

(実行結果)

** 9x9 multiplication table **

    1  2  3  4  5  6  7  8  9

------------------------------

1:  1  2  3  4  5  6  7  8  9

2:  2  4  6  8 10 12 14 16 18

3:  3  6  9 12 15 18 21 24 27

4:  4  8 12 16 20 24 28 32 36

5:  5 10 15 20 25 30 35 40 45

6:  6 12 18 24 30 36 42 48 54

7:  7 14 21 28 35 42 49 56 63

8:  8 16 24 32 40 48 56 64 72

9:  9 18 27 36 45 54 63 72 81