
Сортировка массива по возрастанию на Си срочно


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

Ответ:
Код на C:
#include <stdio.h>
int main(void)
{
int n;
int a[1000];
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d ", &a[i]);
}
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (a[j] > a[j + 1])
{
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
for (int i = 0; i < n; i++)
{
printf_s("%d ", a[i]);
}
return 0;
}
Объяснение:
Создаем массив на 1000 элементов максимум (можно и больше). Потом мы вводим размер массива. И следующие n строк мы вводим числа. При помощи циклов мы проходимся по массиву и при помощи сортировки пузырьком сортируем числа. Потом мы выводим массив



Сортировка массива по возрастанию на языке C
Для сортировки массива по возрастанию на языке C можно использовать различные алгоритмы, такие как сортировка пузырьком, сортировка выбором или сортировка вставками. Вот пример реализации сортировки пузырьком:
```c
#include
void bubbleSort(int arr[], int n) { for (int i = 0; i < n-1; i++) { for (int j = 0; j < n-i-1; j++) { if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } }
int main() { int arr[] = {4, 3, 9, 2, 1}; int n = sizeof(arr) / sizeof(arr[0]);
printf("Original array: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); }
bubbleSort(arr, n);
printf("\nSorted array in ascending order: "); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); }
return 0; } ```
В этом примере мы используем алгоритм сортировки пузырьком. Он проходит по массиву несколько раз, сравнивая соседние элементы и меняя их местами, если они находятся в неправильном порядке. Этот процесс повторяется до тех пор, пока весь массив не будет отсортирован.
Примечание: В приведенном примере мы сортируем массив целых чисел. Если вам нужно сортировать массив другого типа данных, вам может потребоваться изменить тип данных и способ сравнения элементов.


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







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