Как найти максимальное значение в списке структур - 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; } } }
Объяснение кода листинга программы
Объяснение:
- В этом коде функция принимает на вход массив структур
dannie
(названныйmas
), количество элементов в массиве (n), а также два указателя на целочисленные переменные (max_kol и max_ves). - Переменные max_kol и max_ves инициализируются нулями. Они используются как индексы для хранения максимальных значений в массиве.
- Затем происходит итерация по всем элементам массива, начиная со второго (i = 1).
- Для каждого элемента выполняется сравнение его значения
kolizestvo
с значением в элементе с индексом max_kol. Если значение в текущем элементе больше, то max_kol обновляется на индекс текущего элемента. - Аналогичное сравнение выполняется для значения
ves
, и если текущее значение больше, то max_ves обновляется на индекс текущего элемента. - После завершения цикла, max_kol и max_ves содержат индексы элементов с максимальными значениями
kolizestvo
иves
соответственно. - Функция возвращает void, то есть она не возвращает никакого значения.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д