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");
}
#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");
}
#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;}
#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;
}
//в #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, " "});
}
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, " "});
}
Незнаю
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;
}
{
int* Tmp=new int[n];
for(int i=0, j=n-1; i<n; ++i, --j)
{
Tmp[i]=Arr[j];
}
return Tmp;
}
Олег Григорев
а какие библиотеки здесь используются?
Похожие вопросы
- C++ , нужно написать программу с тестом.
- Нужно написать программу на языке C++
- Помогите, пожалуйста, нужно написать программу на C++
- Нужно написать программу с вложенным циклом
- Нужно написать программу вхождения точки в круг, при этом рассмотреть отдельно на границе и за пределами
- Помогите, пожалуйста, написать программу на C++ (массивы)
- Помогите пожалуйста написать программу небольшую в C++. Одномерный массив
- Написать программу «справочник». Создать два одномерных массива. Один массив хранит номера мобильных телефонов, второй
- Написать программу на C++. Дан массив записей, содержащий номера телефонов сотрудников учреждения
- Написать программу на С++ с применением одномерных массивов, используя указатели.