Предмет: Информатика, автор: nadiakoko02

Исправьте ошибку в программе и что вычисляетесь приведённая ниже программа?
Program example;
Begin
ReadLn(a,b,c);
I:=0
If a<0 then i:=i+1;
If b>0 then i:=i+1
If c>o then I:=I+1;
WriteLn(I)
End.


elenaklon: Очень загадочная программа. Надо добавить var a,b,c,i:integer; и ";" после I:=0 и If b>0 then i:=i+1 и тогда она будет выводить "3" если первое из введённых чисел отрицательное, а два следующих положительные. Если число меньше, то какое-то из этих условий не соблюдено. А что должна делать?
elenaklon: Ах да, If c>o заменить на If c>0, т.е. букву o на ноль.
Aillianna: А что должна делать программа? Часто ошибки в самой логике чем в синтаксисе

Ответы

Автор ответа: Aillianna
0
Если задание - подсчет кол-ва чисел больше нуля среди трех данных чисел

program example;
var a,b,c,i:integer;
begin
    ReadLn(a, b, c);
    i := 0; 
   if a > 0 then i := i + 1;
    if b > 0 then i := i + 1;
    if c > 0 then i := i + 1;
    WriteLn(i)
end.
Похожие вопросы