私はコミュニティとコーディングに新しいです。今私は自分のCCでイントロをコンピューターサイエンスに取り入れており、私たちはC++を学んでいます。とにかく、私はユーザに配列new_array
のサイズインジケータになる数字を尋ねるプログラムを作成しなければなりません。その後、プログラムは、ユーザに数字を1つずつ入力するように要求し、後でそれを逆に出力する。 #include namespace stdを使用しています。C++:forループを使用して配列に数値を入力できるようにする
int main()
{
cout << "How many numbers?\n";
int numbers; // holds amount of numbers to be entered into array
cin >> numbers;
int new_array[numbers];
for(int counter = 0; counter < numbers; counter++)
{
cout << "Enter number " << counter << endl;
cin >> new_array[counter];
}
cout << "You entered: " << endl;
for(int i = numbers; i >= 0 ; i--)
{
cout << new_array[i] << endl;
}
return 0;
}
私はこれを行う方法を理解しており、ほとんどの場合、プログラムは機能しました。それは逆に入力した数字を出力しますが、そうする前に大きくて奇妙な数字を出力します。たとえば、ユーザが入力する数字の数として5
を入力し、5
の数字としてそれぞれ1, 2, 3, 4
と6
と入力した場合、最初に番号4669476
が出力され、その数字が逆に出力されます。私が間違っていたことや、これをどうやって解決できるか誰にでも教えてくれますか?先進的でありがとう! PSは優しいです!私はこれで初心者です