Var x,y,z:integer; {описание переменных и их типа} begin writeln ('введи два числа'); {Вывод на экран сообщения-подсказки} readln (x,y); {считывание переменных} if x<0 then {проверка условия.} if y>x then z:=y {если условие истинно, то мы ищем большее из х и у. если у больше, то присваиваем z значение у} else z:=x {если же больше х, то присваиваем его значение} else {если условие ложно} if y>x then z:=x {то мы ищем меньшее из х и у. если у больше, то присваиваем z значение х} else z:=y; {если же больше х, то присваиваем значение у} writeln (z); {вывод результата на экран} end. {конец программы}
Дрес сети определяется с маски. К адресу сети относятся числа, где в двоичном представлении маски стоят единицы. 255 - это 1111 1111 в двоичной системе,т.е первые два числа IP полностью относятся к адресу сети. 0 - это 0000 0000 в двоичной,т.е последнее число не относится к адресу сети(пишем 0). Так, 3 числа из 4-х есть: 192.168.x.0 Найдем x: 92 - это 0101 1100 в двоичной 128 - это 1000 0000 в двоичной Применим по-разрядное умножение и найдем третье число. Получается: 0000 0000, а это 0 в десятичной Адрес сети: 192.168.0.0 Число компьютеров в сети это 2 в степени оставшиеся нули в маске и минус 2 "зарезервированных" адреса. Маска в двоичном представлении: 1111 1111.1111 1111.1000 0000.0000 0000 Кол-во нулей: 15 Считаем кол-во компьютеров: 2^15 - 2 = 32768-2 = 32766 компьютеров Найдем наш компьютер: 92 - 0101 1100 73 - 0100 1001 Маска: 1111 1111.1111 1111.1000 0000.0000 0000 Кол-во компьютеров: 0101 1100 0100 1001 Там, где сверху нули это наш адрес компьютера: 101 1100 0100 1001 Переведем в десятичную систему: 23625
begin
writeln ('введи два числа'); {Вывод на экран сообщения-подсказки}
readln (x,y); {считывание переменных}
if x<0 then {проверка условия.}
if y>x then z:=y {если условие истинно, то мы ищем большее из х и у. если у больше, то присваиваем z значение у}
else z:=x {если же больше х, то присваиваем его значение}
else {если условие ложно}
if y>x then z:=x {то мы ищем меньшее из х и у. если у больше, то присваиваем z значение х}
else z:=y; {если же больше х, то присваиваем значение у}
writeln (z); {вывод результата на экран}
end. {конец программы}