Подсчитать количество чисел в последовательности больше предыдущего - C (СИ)

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

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

В файле записана последовательность неизвестной длины , подсчитать количество чисел в ней больше предыдущего, заранее спасибо.

Решение задачи: «Подсчитать количество чисел в последовательности больше предыдущего»

textual
Листинг программы
  1. #ifdef _MSC_VER
  2.     #define _CRT_SECURE_NO_WARNINGS
  3. #endif
  4.  
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7.  
  8. size_t f(const char *filename)
  9. {
  10.     size_t count = 0;
  11.     int pred = 0, current = 0;
  12.     FILE *file = fopen(filename, "r");
  13.     if (!file)
  14.         return count;
  15.     if (fscanf(file, "%d", &pred))
  16.     {
  17.         while (!feof(file))
  18.         {
  19.             if (fscanf(file, "%d", ¤t))
  20.             {
  21.                 if (current > pred)
  22.                     count++;
  23.                 pred = current;
  24.             }
  25.         }
  26.     }
  27.     return count;
  28. }
  29.  
  30. int main(void)
  31. {
  32.     return !printf("%u\n", f("ghost.txt"));
  33. }

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

В данном коде определена функция f, которая принимает в качестве аргумента имя файла и считает количество чисел в этом файле, которые больше предыдущего. В функции main создается команда для вывода в консоль количества чисел в файле ghost.txt, после чего выполняется команда.

  1. В начале кода определяются необходимые заголовочные файлы.
  2. Функция f принимает в качестве аргумента имя файла и инициализирует переменные count, pred и current.
  3. Открывается файл с помощью функции fopen и проверяется его успешное открытие.
  4. В цикле while с помощью функции fscanf считываются числа из файла в переменную current.
  5. Если считанное число больше предыдущего, увеличивается счетчик count.
  6. После окончания цикла, функция возвращает значение счетчика count.
  7. В функции main создается команда для вызова функции f с аргументом ghost.txt и выводится результат в консоль.

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


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

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

15   голосов , оценка 4.333 из 5

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

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

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