回答編集履歴

1

a0~a4を個別の変数にする場合を追記しました。

2018/06/06 09:40

投稿

rtr1950x
rtr1950x

スコア298

test CHANGED
@@ -37,3 +37,87 @@
37
37
  a0~a4は配列にした方が書きやすかったので変更しました。
38
38
 
39
39
  どうしても個別の変数にしたければ、a[ i ]やa[ j ]の部分を書き換える必要があります。
40
+
41
+
42
+
43
+ // 以下、補足です。
44
+
45
+
46
+
47
+ a0~a4を個別の変数にするなら、下記のようにすれば良いかと思います。
48
+
49
+
50
+
51
+ ```C
52
+
53
+ int a0, a1, a2, a3, a4;
54
+
55
+
56
+
57
+ /* ここでa0~a4をscanfする */
58
+
59
+
60
+
61
+ for( int i = 0; i < 5; i++ ) {
62
+
63
+
64
+
65
+ for( int j = 0; j < 5; j++ ) {
66
+
67
+
68
+
69
+ int x;
70
+
71
+ switch( i ) {
72
+
73
+
74
+
75
+ case 0: x = a0; break;
76
+
77
+ case 1: x = a1; break;
78
+
79
+ case 2: x = a2; break;
80
+
81
+ case 3: x = a3; break;
82
+
83
+ case 4: x = a4; break;
84
+
85
+
86
+
87
+ }
88
+
89
+
90
+
91
+ int y;
92
+
93
+ switch( j ) {
94
+
95
+
96
+
97
+ case 0: y = a0; break;
98
+
99
+ case 1: y = a1; break;
100
+
101
+ case 2: y = a2; break;
102
+
103
+ case 3: y = a3; break;
104
+
105
+ case 4: y = a4; break;
106
+
107
+
108
+
109
+ }
110
+
111
+
112
+
113
+ printf( "a%d * a%d = %d\n", i, j , x * y );
114
+
115
+
116
+
117
+ }
118
+
119
+
120
+
121
+ }
122
+
123
+ ```