Вводятся 4 числа. Известно, что одно из них отлично от трѐх других. Нужно вывести это...

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

Вводятся 4 числа. Известно, что одно из них отлично от трѐх других. Нужно вывести это число. При любых входных данных алгоритм должен выполнять не более двух операций сравнения.


Информатика (339 баллов) | 134 просмотров
0

да целые

0

программа на языке паскаль

0

там при прохождении программы используется 2 ифа один отбразывается с помощью перехода или первым ифом

0

если можно

0

у меня при любых данный проверяет 2 раза но у меня 3 if-а (написать?)

0

в общем ипользоват два сравнения или при проверке проверяет 2 раза(но с тремя if-ами)?

0

жалко

0

у меня тоже с тремя

0

да. у меня минимум с тремя получилось

0

что-то с двумя слишком мало(условие точно такое?)

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

Program gt;
label 1;
var a,b,c,d:integer;
begin
read(a,b,c,d);
if(a=b)then begin
if(a=c)then writeln(d) else writeln(c);
goto 1;
end;
if (a=c) then writeln(b) else writeln(a);
1:
end.

(6.6k баллов)
0

чтобы 3 if неиспользовать

0

label нужен для резкого перехода в определенную строку с заданным обозначением например 1: или 2: но чтобы переход осушествовалось нужно написать goto 1: или какому-то другому числу(в зависимости от заданого label 1 или 2 или **)

0

хорошо. тогда последний вопрос. распиши,пожалуйста, что конкретно делают 2 эти команды. ну это если меня спросят...

0

в обем-то да но если сказано что при прохождении программы не более двух то у меня правильно

0

только у тебя же све равно 3 if получаеся

0

точно?

0

да спасибо

0

понятно?

0

а зачем команды goto и label?

0

спасибо