Задача ** C. Дана последовательность целых чисел. Найти сумму положительных элементов. ...

0 голосов
34 просмотров

Задача на C.
Дана последовательность целых чисел. Найти сумму положительных элементов.
Массив использовать нельзя, нужно писать программу через цикл, поэтому не пойму как ввести последовательность. Подскажите, пожалуйста.


Информатика (1.2k баллов) | 34 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Если количество чисел не дано, то можно считать, что какое-то значение (например, 0) является признаком конца ввода чисел. Для такого случая программа будет такой:
#include

int main()
{
    int a;
    int s=0;
    printf("Вводите числа:");
    scanf("%d",&a);
    while (a){
     if (a>0) s = s+a;
     scanf("%d",&a);
    }
    printf("s = %d",s);
system("pause"); 
return 0;
}

Пример:
Вводите числа:
45
-8
12
-37
38
0
s = 95

(194k баллов)