• Есть код:
    #include<iostream>
    #include<ctime>
    using namespace std;
    int main() {
    setlocale(LC_ALL, "rus");
    srand(time(NULL));
    int arr[15];
    cout << "Неотсортированный массив из 15 случайных чисел: { ";
    for (int i = 0; i < 15; i++) {
    arr[i] = 0 + rand() % (20) - 10;
    cout << arr[i] << " ";
    }
    cout <<"}"<< endl;
    cout << "Отсортированный массив: [ ";
    for (int i = 0; i < 15; i++)
    {
    for (int j = i+1; j < 15; j++)
    {
    if (arr[i] > arr[j]) {
    swap(arr[i], arr[j]);
    }
    }
    }
    for (int i = 0; i < 15; i++)
    cout << arr[i]<<" ";
    cout << "]" << endl;
    return 0;
    }
    Задание: числа в массиве - рандомные, нужно их отсортировать так: сначала отрицательные на уменьшение, потом положительные на уменьшение.
    У меня только по возрастанию сортировать получаеться(

Ответы 6

  • Какие претензии?
    • Автор:

      lynn
    • 6 лет назад
    • 0
  • Согласен, но разве стоит роздувать из этого скандал ?
  • У меня есть вопрос: как этот массив задать рандомными числами, допустим от -10 до 10 ?
  • методов много, вот у меня, можно сказать задано, рандомно, от -10 до 10
    • Автор:

      mikayla
    • 6 лет назад
    • 0
  • смотря что понимать под рандомными числами и как или кто их должен задавать..
    • Автор:

      pecan
    • 6 лет назад
    • 0
  • //Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64#include <iostream>#include <array>int main(){std::array<int, 10> mas = { 1, 5, -4, 9, -6, -2, 7, 8, -5, 0 };auto it = std::partition(mas.begin(), mas.end(), [](const int& i) { return i < 0; });std::sort(mas.begin(), it, [](const int& x, const int& y) { return x > y; });std::sort(it, mas.end(), [](const int& x, const int& y) { return x > y; });std::copy(mas.begin(), mas.end(), std::ostream_iterator<int>(std::cout, " "));}

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years