Используя сортировку методом сравнения, расположить элементы массива по убыванию - C (СИ)
Формулировка задачи:
Пожалуйста помогите сессия..... Дан массив вещественных чисел(N=1000).Используя сортировку методом сравнения, расположить элементы массива по убыванию. (Элементы массива определять с помощью функции random(N))
Решение задачи: «Используя сортировку методом сравнения, расположить элементы массива по убыванию»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define N 1000
int main(void)
{
int i;
float array[N], tmp;
for (i = 0; i < N; i++)
{
tmp = rand() % N + 1;
array[i] = tmp;
}
int j;
for (i = 0; i < N - 1; i++)
for (j = i + 1; j < N; j++)
if (array[i] < array[j])
{
tmp = array[j];
array[j] = array[i];
array[i] = tmp;
}
for (i = 0; i < N; i++)
printf("%f\n", array[i]);
return 0;
}
Объяснение кода листинга программы
Вывод программы выводит массив, отсортированный в порядке убывания. Вот список действий, которые выполняет код:
- Подключает необходимые библиотеки
- Определяет размер массива
- Инициализирует массив случайными значениями
- Находит временную переменную для обмена элементов
- Сортирует массив методом пузырька
- Выводит отсортированный массив на экран
- Завершает программу