C/C++

Массивы c++, нужно написать программу

Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;
int main() {
int box[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
copy(begin(box), end(box), ostream_iterator<int>(cout, " "));
cout.put('\n');
copy(rbegin(box), rend(box), ostream_iterator<int>(cout, " "));
cout.put('\n');
system("pause > nul");
}
Константин Чернов
Константин Чернов
82 163
Лучший ответ
#include "iostream"
#include "algorithm"
using namespace std;
int main(){
int k; cout<<"k: "; cin>>k;
char* a=new char[k];cout<<"Enter "<< k<<" symbols: ";
for_each(a,a+k,[](char &i){cin>> i;});
for_each(a,a+k,[](char i){cout<< i<<' ';}); cout<< endl;
reverse(a,a+k);
for_each(a,a+k,[](char i){cout<< i<<' ';}); cout<< endl;}
Александр Новиков P.S. Если сервер будет ругаться, убери подсказки...
Пузырьковый метод (он же метод обмена). В коде твое k заменено на N:
//в #include пропиши названия библиотек эстэдэио. ха, эмаллок. ха, даблючар. ха

Сам код:

#include
#include
#include
int main()

{
int N;

wprintf(L"Введите количество элементов массива: \n");
scanf("%d", &N);

int* mass;

mass = (int *)malloc(N * sizeof(int));

wprintf(L"Введите элементы массива: \n");

for (int i = 0; i < N; i++)

scanf("%d", &mass[i]);

//сортировка пузырьком

int tmp;

int noSwap;

for (int i = N - 1; i >= 0; i--)
{

noSwap = 1;

for (int j = 0; j < i; j++)

{

if (mass[j] > mass[j + 1])

{

tmp = mass[j];

mass[j] = mass[j + 1];
mass[j + 1] = tmp;

noSwap = 0;

}

}

if (noSwap == 1)

break;

}

wprintf(L"Отсортированный массив: \n");

for (int i = 0; i < N; i++)

printf("%d ", mass[i]);

printf("\n");

free(mass);

return 0;

}
https://coliru.stacked-crooked.com/view?id=924a2a7b64c14958

int main()
{
std::vector data{1, 2, 3, 4, 5};
std::ranges::copy(data, std::ostream_iterator{std::cout, " "});
std::cout << "\n";
std::ranges::copy(data | std::views::reverse, std::ostream_iterator{std::cout, " "});
}
Роман Буданов
Роман Буданов
14 578
Незнаю
Ахан Аяшов
Ахан Аяшов
3 204
int* rev(int* Arr, int n)
{
int* Tmp=new int[n];
for(int i=0, j=n-1; i<n; ++i, --j)
{
Tmp[i]=Arr[j];
}
return Tmp;
}
Олег Григорев а какие библиотеки здесь используются?