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];}