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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    
    int i = 0;
    unsigned int p = 0, m = 0;
    
    printf("Num = ");
    scanf("%d", &i);
    while(i != 0)
    {
        if(i>0)
            p++;
        else
            m++;
        printf("Num = ");
        if(!scanf("%d", &i))// Если введен некорректный символ, прерываем цикл ввода
            break;
    }
    
    printf(">0 = %u\n", p);
    printf("<0 = %u\n", m);
    
    return 0;
}

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

В этом коде:

  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
Похожие ответы