Другие языки программирования и технологии

Помогите пж написать прогу на c++ макс простым языком. Расположить символы в обратном порядке в одномерном массиве

for (int start = 0, end = n - 1; start < end; ++start, --end) {
a[start] ^= a[end] ^= a[start] ^= a[end];
}
Виктор Чигирёв
Виктор Чигирёв
99 356
Лучший ответ
std::reverse(copy.begin(), copy.end());
int a[] = new int{1,2,3,4,5};
int n = a.Length;
int b[] = new int[n];
int z = 0;
for(int i = 0; i < n ; i++) b[z++] = a[i];
a = b;
#include <iostream>
#include <windows.h>
#include <ctime>
#include <algorithm>

using namespace std;

void show(short unsigned *);

int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(NULL));
system("color 0A");

auto gen = []()
{
return rand() % 11u;
};

cout << "Укажите длину массива ";
size_t n;
cin >> n;
auto arr = new short unsigned[n];
generate(arr, arr + n, gen);
cout << "Исходное содержание массива" << endl;
show(arr);
reverse(arr, arr + n);
cout << "Содержание обработанного массива" << endl;
show(arr);

system("pause");
return 0;
}

void show(short unsigned *arr)
{
size_t sz = _msize(arr) / sizeof(*arr);
for (size_t u = 0u; u < sz; ++u)
{
cout << arr[u] << " ";
}
cout << endl;
}
Владимир Снигирев auto gen = [](){...} встречал в си++ такую запись, но не знаю что за квадратные скобки перед круглыми в функции. Что нужно почитать не подскажите что бы понять это?
Владимир Снигирев Уже нашел. Это лямбда?
int a[] = new int{1,2,3,4,5};
int b[] = new int[5];
int z = 0;
for(int i = a.Length; i != 0; i--){
b[z] = a[i];
z++;
}
a = b;

Чесно велосипед, но скорее всего рабочий
Владимир Снигирев Честно - это не си++. Как минимум потому что так массив не инициализируют. Массив - это не класс и там нет данных length
Владимир Снигирев либо c#, либо java, а может еще какой язык...