Как найти максимальное значение в списке структур - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Создать файл содержащий сведения о результатах охоты. Данные должны быть представлены в виде следующей структуры: фамилия охотника; количество добытых животных; общий вес всех животных. Написать программу определяющий результативного охотника - по количеству животных и по весу животных. Каждую из функций разместить в отдельном заголовочном файле. Как найти максимальное значение в Си для пределяющий результативного охотника - по количеству животных и по весу животных.

Решение задачи: «Как найти максимальное значение в списке структур»

textual
Листинг программы
void max_dannie(struct dannie mas[], int n, int* max_kol, int* max_ves)
{
   *max_kol = *max_ves = 0;
   for (i = 1; i < n; i++)
   {
      if (mas[i].kolizestvo > mas[*max_kol].kolizestvo)
      {
         *max_kol = i;
      }
      
      if (mas[i].ves > mas[*max_ves].ves)
      {
         *max_ves = i;
      }
   }
}

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

Объяснение:

  1. В этом коде функция принимает на вход массив структур dannie (названный mas), количество элементов в массиве (n), а также два указателя на целочисленные переменные (max_kol и max_ves).
  2. Переменные max_kol и max_ves инициализируются нулями. Они используются как индексы для хранения максимальных значений в массиве.
  3. Затем происходит итерация по всем элементам массива, начиная со второго (i = 1).
  4. Для каждого элемента выполняется сравнение его значения kolizestvo с значением в элементе с индексом max_kol. Если значение в текущем элементе больше, то max_kol обновляется на индекс текущего элемента.
  5. Аналогичное сравнение выполняется для значения ves, и если текущее значение больше, то max_ves обновляется на индекс текущего элемента.
  6. После завершения цикла, max_kol и max_ves содержат индексы элементов с максимальными значениями kolizestvo и ves соответственно.
  7. Функция возвращает void, то есть она не возвращает никакого значения.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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