Я пытаюсь заполнить массив назад от 20 до 0, но всякий раз, когда я его распечатываю, он все еще печатает вперед. Например, я хочу поставить 1,2,3,4,5 и получить его как 5,4,3,2,1.Array не будет заполняться назад в C++
Я попытался сделать цикл for, который отсчитывает назад от 20 до 0, но когда я его печатаю, он все еще выходит неправильно. Любая помощь?
int temp;
for (int i = 20; i > 0; i--)
{
cout << "Please enter the next number. Use a -1 to indicate you are done: ";
cin >> temp;
while(temp > 9 || temp < -2)
{
cout << "You may only put numbers in 0 - 9 or -1 to exit. Please enter another number: ";
cin >> temp;
}
arr1[i] = temp;
cout << arr1[i];
}
for (int i = 21; i > 0; i--)
{
cout << arr1[i];
Вы печатаете его назад. – erip
Насколько велика arr1? 20, 21 или 22? И почему ты уходишь [0]? – deviantfan
'for (int i = 0; i <20; ++ i) {cout << arr1 [i]; } ' – erip