№1 а) Результат выполнения: вывод p=75. б) Условие: Вычислить произведение элементов массива A , кратных 5 в) См. вложение.
№2 //PascalABC.Net 3.2 begin var a:=arrrandom (20, -10, 50); a.Println; for var i:=0 to 19 do if (a[i] mod 5)<0 then print(a[i]); end.
№3 begin var t:=arrRandom(85, -40, 50); var sum:=0; for var i:=0 to 84 do if (t[i] mod 2)=0 then sum+=t[i]; t.Println; for var i:=0 to 84 do if (t[i] mod 2)=0 then t[i]:=sum; t.Println; write ('Сумма=', sum); end.
№4 begin var x:=readreal('Введите x ='); var y:=readreal('Введите y ='); print ('D =', min(x-21,5*y+1)-min(x*5 +2, y*4-10)); end.
Ну смотри, есть такая формула что ли.. У - узел М - маска С - сеть Нам известен узел - это 200.15.100.23 Нам известен адрес сети - это 200.15.96.0 Маска неизвестна. Если в маске стоит 255 - то число остается тоже самое: У - 200.15.100.23 М- 255.255.Х.0 С - 200.15.96.0 Нам нужно найти НАИМЕНЬШЕЕ возможное значение третьего слева байта маски, его обозначила за Х выше. Переведем 100 и 96 в двоичную систему счисления и получим: 100 - 1100100 96 - 1100000 Т.к в маске 8 разрядов, то перед каждым полученным числом в двоичной системе счисления поставим 0. Получим: 01100100 - у xxxxxxxx - м 01100000 - с Сделаем побитовое перемножение с конца. Запомним, что в маске идут сначала все нули, а затем единицы. 01100100 - узел. Его умножаем на маску 11100000 - маска. 01100000 - сеть. Получаем ее после перемножения узла на маску. Перемножили, получили маску - 11100000. Возвращаемся к вопросу задачи: Чему равно наименьшее возможное значение третьего слева байта маски? Тут все просто, осталось перевести маску из двоичной СС в десятичную СС. Расставим степени двойки над маской 76543210 11100000 , что и является верным ответом. Если остались вопросы - задавай в комментариях, отвечу.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку