Вводится последовательность чисел (0 – конец последовательности) while, while do в си - C (СИ)

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

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

Вводится последовательность чисел (0 – конец последовательности). Определить сколько положительных чисел и отрицательных чисел.

Решение задачи: «Вводится последовательность чисел (0 – конец последовательности) while, while do в си»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.    
  6.     int i = 0;
  7.     unsigned int p = 0, m = 0;
  8.    
  9.     printf("Num = ");
  10.     scanf("%d", &i);
  11.     while(i != 0)
  12.     {
  13.         if(i>0)
  14.             p++;
  15.         else
  16.             m++;
  17.         printf("Num = ");
  18.         if(!scanf("%d", &i))// Если введен некорректный символ, прерываем цикл ввода
  19.             break;
  20.     }
  21.    
  22.     printf(">0 = %u\n", p);
  23.     printf("<0 = %u\n", m);
  24.    
  25.     return 0;
  26. }

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

В этом коде:

  1. Объявлены три переменные: i, p, m типа int и unsigned int соответственно.
  2. Выводится сообщение Num = и считывается число в переменную i.
  3. В цикле while(i != 0) происходит проверка: если i больше нуля, то увеличивается значение переменной p, если меньше или равно нулю, то значение переменной m увеличивается.
  4. После каждой итерации цикла выводится сообщение Num = и считывается новое число в переменную i.
  5. Если при считывании числа происходит ошибка (вводится некорректный символ), то цикл прерывается командой break.
  6. После окончания цикла выводятся значения переменных p и m.
  7. Возвращается 0, чтобы указать, что программа успешно завершилась.

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


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

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

10   голосов , оценка 4 из 5

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

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

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