ユーザから5つの正の数値を取得するためのコードを書く必要があります。ユーザからの負の入力を確認して、配列を操作する
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;
}
問題が正の数を格納する必要があり、その配列である: はここに私のコードです。否定num
と入力すると、それも保存され、ガベージ値が出力されます。例えば、入力がある:3 -2 1 6 8 出力は次のとおり
Number 0 = 3
Number 1 = -1608404014
Number 2 = 1
Number 3 = 6
Number 4 = 8
アレイ内のすべての5つのバケットが正数
あなたのコードは、あなたが言ったことを正確に行っています。負の数を入力すると、配列のインデックスはスキップされます。 – John3136
あなたは 'while loop'を使う必要があります – Yousaf