-2
int i;
int b = 0;
int a[20];


for (i = 0; i < 20; i++){
a[i] = b+1;
cout << a[i];}



 }

//これが単純なプログラムであることはわかっていますが、期待される出力が得られず、プログラムをステップ実行したり、結果を出力したりしません

4

3 に答える 3

3

ループは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.
}
于 2013-07-13T03:04:37.103 に答える
0

間違った変数を出力しています。これはうまくいくはずです:

int i;
int a[20];


for (i = 0; i < 20; i++){
a[i] = i+1;
cout << a[i];}
于 2013-07-13T03:05:22.320 に答える