Вводятся 4 числа. Известно, что одно из них отлично от трѐх других. Нужно вывести это число. При любых входных данных алгоритм должен выполнять не более двух операций сравнения.
да целые
программа на языке паскаль
там при прохождении программы используется 2 ифа один отбразывается с помощью перехода или первым ифом
если можно
у меня при любых данный проверяет 2 раза но у меня 3 if-а (написать?)
в общем ипользоват два сравнения или при проверке проверяет 2 раза(но с тремя if-ами)?
жалко
у меня тоже с тремя
да. у меня минимум с тремя получилось
что-то с двумя слишком мало(условие точно такое?)
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.
чтобы 3 if неиспользовать
label нужен для резкого перехода в определенную строку с заданным обозначением например 1: или 2: но чтобы переход осушествовалось нужно написать goto 1: или какому-то другому числу(в зависимости от заданого label 1 или 2 или **)
хорошо. тогда последний вопрос. распиши,пожалуйста, что конкретно делают 2 эти команды. ну это если меня спросят...
в обем-то да но если сказано что при прохождении программы не более двух то у меня правильно
только у тебя же све равно 3 if получаеся
точно?
да спасибо
понятно?
а зачем команды goto и label?
спасибо