• Предмет: Информатика
  • Автор: samojlenkoviktoria39
  • Вопрос задан 2 года назад

Program Viktoria20;
Var i,k, quantity, odd : integer;
Begin
quantity:=20;
odd:=0;
For i:=1 to quantity do
begin
k:=random(quantity);
if (k mod 2 <> 0 ) then odd:=odd+1;
if (k<100 and k>9) then if (k mod 3 = 0 ) then WriteLn(k);
end;
WriteLn('');
WriteLn('количество нечетных:', odd);
end.
Подскажите пожалуйста где я ошиблась, и почему приложение выдает ошибку?((( ​


BobbyFresnel: Такст сообщения об ошщибке надо в таких случаях давать. Там и номер строки, и диагностика.
samojlenkoviktoria39: Спасибо за замечание, буду знать!)))
BobbyFresnel: А вообще надо писать так: if (k<100) and (k>9)
BobbyFresnel: Потому что без этих скобок понимается как if k<(100 and k) >9) и потому ругается
samojlenkoviktoria39: Спасибо))
BobbyFresnel: Пожалуйста

Ответы

Ответ дал: PonSAKSAG
0

Ответ:

if (k<100 and k>9) and (k mod 3 = 0 ) then WriteLn(k);

Объяснение:

попробуй вместо then if  поставить and

Вас заинтересует