Есть код: includeamp;lt;iostreamamp;gt;includeamp;lt;ctimeamp;gt;using namespace std;int main()

Есть код:
includelt;iostreamgt;
includelt;ctimegt;
using namespace std;
int main()
setlocale(LC_ALL, "rus");
srand(time(NULL));
int arr[15];
cout lt;lt; "Неотсортированный массив из 15 случайных чисел: ";
for (int i = 0; i lt; 15; i++)
arr[i] = 0 + rand() % (20) - 10;
cout lt;lt; arr[i] lt;lt; " ";

cout lt;lt;""lt;lt; endl;
cout lt;lt; "Отсортированный массив: [ ";
for (int i = 0; i lt; 15; i++)

for (int j = i+1; j lt; 15; j++)

if (arr[i] gt; arr[j])
swap(arr[i], arr[j]);



for (int i = 0; i lt; 15; i++)
cout lt;lt; arr[i]lt;lt;" ";
cout lt;lt; "]" lt;lt; endl;
return 0;

Задание: числа в массиве - рандомные, необходимо их отсортировать так: поначалу отрицательные на уменьшение, позже положительные на уменьшение.
У меня только по возрастанию сортировать получаеться(

Задать свой вопрос
1 ответ

//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
include lt;iostreamgt;
include lt;arraygt;
int main()

std::arraylt;int, 10gt; mas = 1, 5, -4, 9, -6, -2, 7, 8, -5, 0 ;
auto it = std::partition(mas.begin(), mas.end(), [](const intamp; i) return i lt; 0; );
std::sort(mas.begin(), it, [](const intamp; x, const intamp; y) return x gt; y; );
std::sort(it, mas.end(), [](const intamp; x, const intamp; y) return x gt; y; );
std::copy(mas.begin(), mas.end(), std::ostream_iteratorlt;intgt;(std::cout, " "));

Елизавета Межцева
Во-первых, мне тут ничего не понятно, во-вторых необходимо через цикл сделать
Игорь
Код писал я сам, мне просто сортировку немножко подправить ивсе
Чепаров Леонид
О том что необходимо управлять конкретно ваш код и о том что необходимо делать конкретно через цикл, нигде не сказано
Арсений
Какие претензии?
Кирилл Ильгошенков
Согласен, но разве стоит роздувать из этого скандал ?
Софья Жабборова
У меня есть вопрос: как этот массив задать рандомными числами, допустим от -10 до 10 ?
Максим Русалин
способов много, вот у меня, можно сказать задано, рандомно, от -10 до 10
Jelvira Pacynko
глядя что разуметь под рандомными числами и как либо кто их обязан задавать..
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт