Задача на C.
Дана последовательность целых чисел. Найти сумму положительных элементов.
Массив использовать нельзя, нужно писать программу через цикл, поэтому не пойму как ввести последовательность. Подскажите, пожалуйста.
Ответы на вопрос
Ответил petyaGavrikov
0
Если количество чисел не дано, то можно считать, что какое-то значение (например, 0) является признаком конца ввода чисел. Для такого случая программа будет такой:
#include <stdio.h>
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
#include <stdio.h>
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
Новые вопросы
Русский язык,
2 года назад
История,
2 года назад
Алгебра,
8 лет назад
Алгебра,
8 лет назад
Обществознание,
9 лет назад