/
s-evg
/
cpps
Обзор
Документация
Войти
/
s-evg
/
cpps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
5/04/main.cpp
42 строки
2 KB
s-evg
hw 5
21 апр 2026, 11:10
21 апр 2026, 11:10
92d20c1
Код
Авторство
О чём код?
// создаёт и инициализирует неупорядоченный массив целых чисел на 10 элементов // сортирует его пузырьком в обратную сторону #include <iostream> int main() { // Объявляем и инициализируем массив с целыми числами int arr[10] = {41, 4527, 45, 851552, 425, 336, 4233, 15, 923, 25610}; // Выводим массив до сортировки std::cout << "Массив до сортировки: "; for (int i = 0; i < 10; i++) { std::cout << arr[i] << " "; } std::cout << std::endl; // Обратный пузырёк: маленькие элементы "всплывают" влево bool swapped; do { swapped = false; // Проходим массив справа налево (уменьшаем счётчик) for (int j = 9; j > 0; j--) { if (arr[j - 1] > arr[j]) { // Обмен через временную переменную int temp = arr[j - 1]; arr[j - 1] = arr[j]; arr[j] = temp; swapped = true; // был обмен → продолжаем сортировку } } } while (swapped); // повторяем, пока были обмены // Выводим отсортированный массив std::cout << "Массив после сортировки: "; for (int i = 0; i < 10; i++) { std::cout << arr[i] << " "; } std::cout << std::endl; return 0; }