В массиве найти пять максимальных элементов - C (СИ)
Формулировка задачи:
Дан массив А на Н элементов (Н-константа). В массиве найти пять максимальных элементов. Написать программу по шагам.
помогите пожалуйста.
ребята очень срочно , очень буду благодарен , завтра надо сдать.
Решение задачи: «В массиве найти пять максимальных элементов»
textual
Листинг программы
float result[5], temp;
for (int i = 0; i < 5; i++)
{ int max = i;
for (int j = i + 1; j < N; j++) // N - количество элементов в A.
{ if (A[j] > A[max]) max = j; }
if (max != i)
{ temp = A[i]; A[i] = A[max]; A[max] = temp; }
result[i] = A[i];
}
Объяснение кода листинга программы
- Объявляется массив result типа float размером 5.
- В цикле for перебираются первые 5 элементов массива A.
- Внутри цикла for объявляется переменная max типа int, которая инициализируется значением i.
- В цикле for перебираются элементы массива A, начиная с элемента, следующего за i.
- Если текущий элемент массива A больше, чем элемент с индексом max, то max обновляется.
- Если max не равно i, то элементы temp и A[max] меняются местами с элементами A[i] и A[max].
- Значение элемента A[i] сохраняется в массиве result.
- Цикл for завершается.