int i;
int b = 0;
int a[20];
for (i = 0; i < 20; i++){
a[i] = b+1;
cout << a[i];}
}
//これが単純なプログラムであることはわかっていますが、期待される出力が得られず、プログラムをステップ実行したり、結果を出力したりしません
ループはa[i]
変更せずに割り当てを続けb
ます。は 0 のままなのでb
、すべてa
の s は になります1
(b
が 0 でb+1
あるため1
)。
連続した値を割り当てたい場合は、ループ インデックスを使用するか、ループの本体をi
変更します。b
for (i = 0; i < 20; i++) {
a[i] = i+1;
}
また
for (i = 0; i < 20; i++) {
a[i] = ++b; // Adds 1 to b, and changes b for the next iteration.
}
間違った変数を出力しています。これはうまくいくはずです:
int i;
int a[20];
for (i = 0; i < 20; i++){
a[i] = i+1;
cout << a[i];}