profile
Размещено 5 лет назад по предмету Информатика от crazy660

не понимаю где ошибка?
program a3;
var
a, b, c, p: integer;
begin
if a>b then
if b>c then
min:= c;
avg:= b;
max:= a;
else
min := b;
avg := c;
max := a
else
begin
if a>c then
min := c;
avg := a;
max := b
else
min := a;
avg := c;
max := b;
end
else
if b>c then
min := b;
avg := a;
max := c;
//else
//p:=a, b, c
writeln ('минимальное число= ',min, среднее число= ', avg 'максимальное число= ', max)
end.

  1. Ответ на вопрос
    Ответ на вопрос дан Alphaeus

    Ошибок несколько:

    1. Нету ввода a,b,c (команда read)

    2. В каждом if после then ты делаешь три присваивания, их надо обернуть в begin - end

    3. Не понятна логика if-then-else. Например, после if b>c then у тебя два else. Используй отступы, чтоб было нагляднее, например:

    if b>c then  

         begin


             min:= c;  

             avg:= b;  

             max:= a;


         end


       else  

         begin


             min := b;  

             avg := c;  

             max := a


         end

    Ещё, чтобы сделать все эти проверки нагляднее, можешь попробовать использовать такую конструкцию:

    if (a>b) and (b>c) then  

       begin


           min:= c;  

           avg:= b;  

           max:= a;


       end


    Тогда тебе не будут нужны else и ты в них не запутаешься.

    4.  Переменные min, avg, max должны быть описаны в секции var


    5. В строке writeln ('минимальное число= ',min, среднее число= ', avg 'максимальное число= ', max) пропущена кавычка перед словом "среднее" и запятая после "avg"

    6. Нужна точка с запятой в конце строки writeln

    *****************************

    У меня на Паскаль АВС работает:

    program a3;  

    var  

    a, b, c, min, avg, max: integer;  

    begin  

    write('a = '); readln(a);

    write('b = '); readln(b);

    write('c = '); readln(c);

     if (a>b) and (b>c) then begin min:=c; avg:=b; max:=a; end;

     if (a>c) and (c>b) then begin min:=b; avg:=c; max:=a; end;

     if (b>a) and (a>c) then begin min:=c; avg:=a; max:=b; end;

     if (b>c) and (c>a) then begin min:=a; avg:=c; max:=b; end;

     if (c>a) and (a>b) then begin min:=b; avg:=a; max:=c; end;

     if (c>b) and (b>a) then begin min:=a; avg:=b; max:=c; end;

    writeln ('минимальное число= ',min, '  среднее число= ', avg, '  максимальное число= ', max);  

    end.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.