Ich bin neu in der Community und auch zu codieren. Im Moment nehme ich Intro zur Informatik an meinem CC und wir lernen C++. Wie auch immer, ich muss ein Programm erstellen, das den Benutzer nach einer Nummer fragt, die der Größenindikator des Arrays new_array
sein wird. Das Programm fordert den Benutzer dann auf, die Zahlen nacheinander einzugeben und anschließend umgekehrt auszugeben. #include using Namensraum std;C++: Verwenden von for-Schleife, um Benutzereingabe von Zahlen in Array zu ermöglichen
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;
}
Ich verstehe, wie dies zu tun und zum größten Teil, mein Programm funktioniert. Es gibt die Zahlen, die rückwärts eingegeben werden, gut aus, aber bevor es dies tut, gibt es große, seltsame Zahlen aus. Wenn der Benutzer z. B. 5
als Anzahl der einzugebenden Zahlen eingibt und dann 1, 2, 3, 4
und 6
als 5
Nummern eingibt, gibt das Programm zuerst die Nummer 4669476
aus und gibt dann die Zahlen im Array rückwärts aus. Kann mir jemand erklären, was ich falsch gemacht habe und wie ich das beheben könnte? Danke im Voraus! PS sei sanft! Ich bin ein Neuling in diesem