Отсортировать массив, состоящий из отрицательных чисел. (выберу лучший ответ, +60 баллов)...

0 голосов
95 просмотров

Отсортировать массив, состоящий из отрицательных чисел. (выберу лучший ответ, +60 баллов) На C++. 7Пояснение: массив задаётся случайным образом, после чего эти случайные числа в массиве надо отсортировать. например: [-5, -4, -3, -1, -2], а после сортировки получить [-1, -2, -3, -4, -5]


Информатика (63 баллов) | 95 просмотров
Дан 1 ответ
0 голосов

Программа представленна ниже. Скриншот с результатами исполнения в приложениях.


#include //cin

#include //rand()

#include //sort()

#include //time()

using namespace std;


#define N 5 // Количество элементов в массиве


bool moreThen(int a, int b) {

return ( a > b );

}


int main() {

int Arr[N];

srand(static_cast(time(0))); //Инициализация генератора случайных чисел

cout << "Исходный массив: ";</p>

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

 Arr[i] = -rand(); //Заполнение случайными числами

 cout << Arr[i] << " ";</p>

}

cout << endl;</p>

cout << "Отсортированный массив: ";</p>

sort(Arr, Arr+N, moreThen); //Сортировка с использованием stl

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

 cout << Arr[i] << " ";</p>

}

cout << endl;</p>

return 0;

}


image
(7.0k баллов)
0

Yep, похоже работает. Только я использую вижуал студио, в этом компиляторе русский шрифт превращается в иероглифы. Если вас не затруднит - добавьте поддержу русских символов. Но в любом случае задание выполнено, не могу не поставить 5 звёзд.

0

Действительно, упустил из виду, так как у меня и без этого всё нормально вывело.

0

В самом верху добавь #include

0

#include < clocale >

0

А в самом начале функции main() добавь setlocale(LC_ALL, "Russian");

0

Хей, я добавил ещё пару похожих вопросов. Может тебе будет интересно ответить на них. https://znanija.com/task/30200177 , https://znanija.com/task/30200147