В массиве найти пять максимальных элементов - 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];
   }

Объяснение кода листинга программы

  1. Объявляется массив result типа float размером 5.
  2. В цикле for перебираются первые 5 элементов массива A.
  3. Внутри цикла for объявляется переменная max типа int, которая инициализируется значением i.
  4. В цикле for перебираются элементы массива A, начиная с элемента, следующего за i.
  5. Если текущий элемент массива A больше, чем элемент с индексом max, то max обновляется.
  6. Если max не равно i, то элементы temp и A[max] меняются местами с элементами A[i] и A[max].
  7. Значение элемента A[i] сохраняется в массиве result.
  8. Цикл for завершается.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

12   голосов , оценка 3.583 из 5
Похожие ответы