for (int start = 0, end = n - 1; start < end; ++start, --end) {
a[start] ^= a[end] ^= a[start] ^= a[end];
}
Другие языки программирования и технологии
Помогите пж написать прогу на c++ макс простым языком. Расположить символы в обратном порядке в одномерном массиве
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;
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;
}
#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;
Чесно велосипед, но скорее всего рабочий
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, а может еще какой язык...
Похожие вопросы
- Помогите пожалуйста написать программу на c++. Упорядочить элементы одномерного массива по убыванию.
- НОК 2-ух чисел - C++ Помогите, люди добрые. Как написать прогу на C++, которая вычисляет НОК двух чисел
- Помогите пожалуйста написать программу на c++. Циклически сдвинуть массив на k элементов влево.
- Помогите плиз, написать прогу на Си++! Срочно очень нужно!
- Нужна срочно помощь. Помогите мне написать прогу на СИ, плиииз!!!
- Помогите пожалуйста написать программу на c++.
- Привет всем! Помогите, пожалуйста, написать программу в C++.
- Помогите, пожалуйста, написать программу на C++.
- Помогите пожалуйста написать программу на C#
- Помогите пожалуйста написать программу на c++, или хотя бы скиньте ссылку, если не сложно, где можно найти.