Введение
В этом практическом занятии вы пройдете пошаговый процесс сортировки элементов массива в порядке возрастания.
Создайте новый файл
Создайте новый файл C с именем main.c в каталоге ~/project/. Именно в этом файле вы будете писать свой код.
Объявите переменные
Начните с объявления необходимых переменных, которые вы будете использовать при сортировке массива:
#include <stdio.h>
int main()
{
int n, i, j, temp, arr[100];
nхранит количество элементовarrбудет массивом, в котором будут храниться элементыiиj- счетчики цикловtemp- временная переменная, используемая для обмена элементов
Введите элементы массива
Попросите пользователя ввести количество элементов, которые он хочет отсортировать, а затем попросите его ввести каждый элемент:
printf("Enter the number of elements you want to sort (max 100): ");
scanf("%d", &n);
printf("Enter %d integers: \n", n);
for(i = 0; i < n; i++)
scanf("%d", &arr[i]);
Отсортируйте элементы массива
Используйте вложенный цикл for для сортировки массива:
for(i = 0; i < n-1; i++)
{
for(j = 0; j < n-i-1; j++)
{
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
Выведите отсортированные элементы массива
Отобразите элементы отсортированного массива:
printf("Sorted list in ascending order:\n");
for(i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
Компилируйте и запустите программу
Скомпилируйте и запустите программу, чтобы убедиться, что она работает правильно.
Полный код в main.c
#include <stdio.h>
int main()
{
int n, i, j, temp, arr[100];
printf("Enter the number of elements you want to sort (max 100): ");
scanf("%d", &n);
printf("Enter %d integers: \n", n);
for(i = 0; i < n; i++)
scanf("%d", &arr[i]);
for(i = 0; i < n-1; i++)
{
for(j = 0; j < n-i-1; j++)
{
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
printf("Sorted list in ascending order:\n");
for(i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
Резюме
В этом практическом занятии вы узнали, как сортировать элементы массива по возрастанию с использованием программы на C. Теперь вы можете использовать эти знания для сортировки массивов в своем собственном коде.



