Определите, сколько раз в файле повторяетсяся максимальное значение - C (СИ)

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

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

Пусть дан файл вещественных чисел. Определите, сколько раз в нем повторяется максимальное значение.

Решение задачи: «Определите, сколько раз в файле повторяетсяся максимальное значение»

textual
Листинг программы
  1. #include <float.h>
  2. //....
  3.  
  4. double max_val = - DBL_MAX, val;
  5. int cnt=0;
  6. FILE* in;
  7. //....
  8. while(1 == fscanf("%lf", &val)) {
  9.     if(val > max_val) {
  10.         max_val = val; cnt = 1;
  11.     }
  12.     else if (val == max_val) {
  13.         ++cnt;
  14.     }
  15. }
  16. fprintf(stdout, "max_val = %lf, cnt = %d", max_val, cnt);

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

  1. Включаем заголовочный файл
  2. Объявляем переменные:
    • double max_val = - DBL_MAX;
    • int cnt=0;
    • FILE* in;
  3. В цикле while с условием 1 == fscanf(%lf, &val) считываем из файла в переменную val значения.
  4. Если считанное значение больше максимального, то обновляем max_val и cnt = 1.
  5. Если считанное значение равно максимальному, то увеличиваем cnt на 1.
  6. После окончания цикла выводим значения max_val и cnt на экран.

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


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

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

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы