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

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

Вводятся 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 баллов) | 85 просмотров
0

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

0

чисел

0

Секунду

0

Исправляю

Дан 1 ответ
0 голосов

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 баллов)
0

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

0

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

0

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

0

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

0

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

0

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

0

ой сумму

0

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

0

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

0

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