Помогите решить задание 25 ЕГЭ информатика


k:=10000;
for i:= 1 to N do
if a[i]<k then k:=a[i];
for i:= 1 to N do
if (k<>0) and (a[i] mod k=0) then
a[i]:=a[i]/k;
for i:= 1 to N do
writeln(a[i]);
End.
Правильное ли решение? Программа выдает почему-то ошибку в строке " if (k<>0) and (a[i] mod k=0) then
a[i]:=a[i]/k; "
По дате
По рейтингу
(k<>0) and (a[i] mod k=0)
Вы делите А на ноль.
Если К не равно нулю, результатом функции К=0 будет ноль
Надо
(k<>0) and ((a[i] mod k)=0)
Программа выдает ошибку, потому что Скорее всего Вы переменную k описали как Integer, а надо как real. и в операторе if надо в скобки взять оба условия,
например if ((a>0) and b<1)) then c:=5
Я написал бред но он не закомпилился. Попробую позже
Больше по теме