Ich muss einen Code schreiben, um 5 positive Zahlen vom Benutzer zu erhalten. Hier ist mein Code:Negative Eingabe vom Benutzer überprüfen, mit Array arbeiten
cout << "Write 5 positive numbers:" << endl;
int input;
int num[5];
for(int i = 0; i <= 4; ++i){
cin >> input;
if(input < 0){
cout << "Error" << endl;
}else{
num[i] = input;
}
}
for(int i = 0; i <= 4; ++i){
cout << "Number " << i << " = " << num[i] << endl;
}
Das Problem ist, dass Array nur positive Zahlen gespeichert werden soll. Wenn ich negative num
gebe, speichert es es auch und druckt dann den Wert für Papierkorb. Zum Beispiel Eingänge sind: 3 -2 1 6 8 Der Ausgang ist:
Number 0 = 3
Number 1 = -1608404014
Number 2 = 1
Number 3 = 6
Number 4 = 8
Der Code sollte den Benutzer geben Sie die Eingabe, bis alle 5 in Eimern Array stellt nur mit positiven Zahlen
Ihr Code tut genau das, was Sie ihm gesagt haben. Wenn eine negative Zahl eingegeben wird, wird dieser Index des Arrays übersprungen. – John3136
müssen Sie 'while loop' verwenden – Yousaf