Если у вас не получилось адаптировать пример
Илья Николаевский, вот пример с числовым массивом из первого примера упоминаемого ответа с некоторыми изменениями.
#include <iostream>
void reverse(int *a, const int x, const int y) {
int i = x + 1;
int j = y - 1;
int tmp = 0;
while(i < j) {
tmp = a[i];
a[i] = a[j];
a[j] = tmp;
i++;
j--;
}
}
int main() {
int a[] = {16, 8, 3, 5, 2021, 2016, 1, 500, 15, 8, 7, 1914, 27};
// Here we output the source array
for(auto elt: a) {
std::cout << elt << ' ';
}
// Delimiter for arrays
std::cout << '\n';
reverse(a, 0, 5);
// Here we output the changed array
for(auto elt: a) {
std::cout << elt << ' ';
}
return 0;
}
Результат:
16 8 3 5 2021 2016 1 500 15 8 7 1914 27
16 2021 5 3 8 2016 1 500 15 8 7 1914 27