
Создать массив из 10 целых чисел и отсортировать методом пузырька по убыванию. C++


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

#include <iostream>
using namespace std;
int main ()
{
int n = 10;
int a[11];
srand(time(NULL));
for (int i = 0; i < n; i++)
{
a[i] = rand() % 100;
}
for (int i = 0; i < n; i++)
for (int j = 1; j < n; j++)
{
if (a[j - 1] < a[j])
swap(a[j - 1], a[j]);
}
for (int i = 0; i < n; i++)
{
cout << a[i] << " ";
}
}
srand( ) нужен для генерации каждый раз новой последовательности рандомных чисел



Здравствуйте!
Для начала нужно создать массив из 10 целых чисел. Вот пример кода на C++:
```cpp
#include
int main() { int array[10] = {5, 2, 9, 1, 8, 3, 7, 6, 4, 10}; int n = 10; // количество элементов в массиве
// Сортировка методом пузырька по убыванию for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (array[j] < array[j + 1]) { // меняем знак с '<' на '>', чтобы сортировать по убыванию int temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } }
// Вывод отсортированного массива for (int i = 0; i < n; i++) { std::cout << array[i] << " "; }
return 0; } ```
В данном примере мы создали массив из 10 чисел и заполнили его значениями от 1 до 10. Затем мы применили алгоритм сортировки пузырьком по убыванию для этого массива. Вложенные циклы выполняют перебор всех элементов массива и сравнение пар соседних элементов. Если очередной элемент меньше предыдущего, они меняются местами. Таким образом, более большие элементы начинают "всплывать" к концу массива. В итоге получаем отсортированный массив в порядке убывания.
Результат выполнения программы будет:
``` 10 9 8 7 6 5 4 3 2 1 ```
Надеюсь, это поможет вам! Если у вас есть еще вопросы, не стесняйтесь задавать.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili