У меня есть массив чисел, которые я пытаюсь изменить. Я считаю, что функция в моем коде правильная, но я не могу получить правильный вывод.
Вывод: 10 9 8 7 6. Почему я не могу получить вторую половину номеров? Когда я удаляю "/2" из счета, на выходе выводят: 10 9 8 7 6 6 7 8 9 10
void reverse(int [], int);
int main ()
{
const int SIZE = 10;
int arr [SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
reverse(arr, SIZE);
return 0;
}
void reverse(int arr[], int count)
{
int temp;
for (int i = 0; i < count/2; ++i)
{
arr[i] = temp;
temp = arr[count-i-1];
arr[count-i-1] = arr[i];
arr[i] = temp;
cout << temp << " ";
}
}