Вопрос задан 16.03.2021 в 03:49. Предмет Информатика. Спрашивает Лысова Вика.

Дан массив целых чисел. Пользователь вводит с экрана кол-во элементов в массиве. Элементы в массиве

генерируются случайно (диапазон чисел от -100 до +100). Отсортировать исходный массив с помощью различных алгоритмов сортировки. C++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Асқаров Ахмет.
N - кол-во элементов массива mas - массив 1) Пузырек for (int I = 0; I < n; I++) If (mas [i] > mas [i + 1]) swap (mas [i], mas [i+1]); 2) сортировка слиянием
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на C++, которая выполняет сортировку массива с использованием различных алгоритмов сортировки:

cpp
#include <iostream> #include <vector> #include <algorithm> // Функция для вывода элементов массива на экран void printArray(const std::vector<int>& arr) { for (int num : arr) { std::cout << num << " "; } std::cout << std::endl; } int main() { int n; std::cout << "Введите количество элементов в массиве: "; std::cin >> n; // Генерация случайных чисел и заполнение массива std::vector<int> arr(n); for (int i = 0; i < n; ++i) { arr[i] = rand() % 201 - 100; // Генерация чисел от -100 до +100 } std::cout << "Исходный массив: "; printArray(arr); // Сортировка с использованием различных алгоритмов std::vector<int> arrBubble = arr; // Для пузырьковой сортировки std::vector<int> arrSelection = arr; // Для сортировки выбором std::vector<int> arrInsertion = arr; // Для сортировки вставками std::vector<int> arrQuick = arr; // Для быстрой сортировки // Пузырьковая сортировка for (int i = 0; i < n - 1; ++i) { for (int j = 0; j < n - i - 1; ++j) { if (arrBubble[j] > arrBubble[j + 1]) { std::swap(arrBubble[j], arrBubble[j + 1]); } } } // Сортировка выбором for (int i = 0; i < n - 1; ++i) { int minIndex = i; for (int j = i + 1; j < n; ++j) { if (arrSelection[j] < arrSelection[minIndex]) { minIndex = j; } } std::swap(arrSelection[i], arrSelection[minIndex]); } // Сортировка вставками for (int i = 1; i < n; ++i) { int key = arrInsertion[i]; int j = i - 1; while (j >= 0 && arrInsertion[j] > key) { arrInsertion[j + 1] = arrInsertion[j]; --j; } arrInsertion[j + 1] = key; } // Быстрая сортировка std::sort(arrQuick.begin(), arrQuick.end()); // Вывод отсортированных массивов std::cout << "Отсортированный массив (пузырьковая сортировка): "; printArray(arrBubble); std::cout << "Отсортированный массив (сортировка выбором): "; printArray(arrSelection); std::cout << "Отсортированный массив (сортировка вставками): ";
0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос