Вывести количество членов последовательности - C (СИ)

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

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

Программа получает на вход последовательность целых неотрицательных чисел, каждое число записано в отдельной строке. Последовательность завершается числом 0, при считывании которого программа должна закончить свою работу и вывести количество членов последовательности (не считая завершающего числа 0). Числа, следующие за числом 0, считывать не нужно.

Решение задачи: «Вывести количество членов последовательности»

textual
Листинг программы
 #include <stdio.h>                                                             
                                                                                 
 int main() {                                                                   
     int res, k = 0;                                                            
     while(fscanf(stdin, "%u", &res)) {                                         
         if (res == 0)                                                          
             break;                                                             
         ++k;                                                                   
         getc(stdin);                                                           
     }                                                                          
     printf("%i\n", k);                                                         
     return 0;                                                                  
}

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

В этом коде используется язык программирования C. Программа считывает последовательность целых чисел из стандартного ввода (обычно это клавиатура), пока не встретит число 0. Каждое считанное число увеличивает счетчик k. Когда встречается число 0, программа завершает цикл и выводит значение счетчика k. Список действий:

  1. #include — подключает стандартную библиотеку ввода-вывода, которая содержит функции для работы с файлами и вывода данных в консоль
  2. int main() { — начало функции main, которая является точкой входа в программу
  3. int res, k = 0; — объявление переменных res и k. res будет использоваться для хранения считанных чисел, а k — для подсчета количества чисел
  4. while(fscanf(stdin, %u, &res)) { — начало цикла while, который будет выполняться до тех пор, пока функция fscanf успешно считывает число из стандартного ввода
  5. if (res == 0) — условие для выхода из цикла, если считанное число равно 0
  6. break; — если условие истинно, то цикл прерывается
  7. ++k; — увеличение значения счетчика k на 1
  8. getc(stdin); — считывание символа новой строки из стандартного ввода (необходимо для корректной работы fscanf)
  9. } — конец цикла while
  10. printf(%i\n, k); — вывод значения счетчика k на консоль
  11. return 0; — завершение функции main, которая возвращает 0, указывая, что программа успешно завершилась Переменные: — res — переменная для хранения считанных чисел — k — переменная для подсчета количества чисел

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


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

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

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