Вводятся m чисел , если ввели больше 10 то найти их сумму , если меньше 10 то найти...

0 голосов

Вводятся m чисел , если ввели больше 10 то найти их сумму , если меньше 10 то найти произведение. Првавильно составлена?
var
a,m,s,p:integer;
begin;
read(m);
p:=1;
s:=0;
for 1 to m do;
begin;
read(a);
s:=s+a;
p:=p*a;
end;
if m>10 then write (s);
if m < 10 then write (p) ;
end.


спросил от (30 баллов) в категории Информатика
оставил комментарий от Начинающий (312 баллов)

Больше 10 чего? Чисел или значение?

оставил комментарий от (30 баллов)

чисел

оставил комментарий от Начинающий (312 баллов)

Секунду

оставил комментарий от Начинающий (312 баллов)

Исправляю

1 Ответ
0 голосов
ответил от Начинающий (312 баллов)

Var a,m,s,d:integer;
begin
readln(m);
if m>=10 then 
begin
s:=0;
d:=0;
end;
if m<10 then <br>begin
s:=1;
d:=1;
end;
for m:=1 to m do
begin
readln(a);
if s=0 then d:=d+a;
if s=1 then d:=d*a;
end;
writeln(d);
end.

оставил комментарий от Начинающий (312 баллов)

То есть программа сразу отключается ?

оставил комментарий от Начинающий (312 баллов)

То есть программа сразу отключается?

оставил комментарий от (30 баллов)

да вводишь любую цифру и ничего не происходит

оставил комментарий от Начинающий (312 баллов)

Так правильно, сначала нужно ввести кол-во чисел, потом вводить например ты написал первое число 2, то нужно написать 2 числа если первое число 10 то 10

оставил комментарий от Начинающий (312 баллов)

Но 10 вводить нельзя. т.к по условию считается, что 10 не может быть.. Так что только >10 или <10

оставил комментарий от (30 баллов)

нет там по условию если больше 10 найти произведение

оставил комментарий от (30 баллов)

ой сумму

оставил комментарий от Начинающий (312 баллов)

Ну получилось?

оставил комментарий от Начинающий (312 баллов)

Я там = дописал в ответе

оставил комментарий от Начинающий (312 баллов)

Но я уверен, что решение правильно

...