Переводим 112 и 64 в 2сс . 112 = 1110000 64 =1000000так как байт - это 8 бит ,следовательно в числе должно быть восемь знаков , тогда добавляем перед числами по незначащему нулю , тогда112 = 0111000064 = 01000000адрес сети получается , когда мы применяем поразрядную конъюнкцию (между маской и ip адресом)01110000 < -- маска 01000000мы видим в адресе сети единицу и над ней в ip адресе тоже единица , значит на этом месте в маске может быть только 1 .так как в маске у нас идут (строго) сначала единицы ,потом нули, тогда маска будет равна 11000000 , что в переводе в 10 -ную сс = 192ответ : 192
Ivanovna
11.05.2023
Using system; using system.collections.generic; using system.linq; internal class program { private const bool handfree_ = true; //определяет вручную ли вводятся данные или рандомом public static void main() { try { var a = (); printarray(a); var positive = ispositivefirst(a); var k = 0; for (var i = 0; i < a.length; i++) { if (positive & & a[k] < a[i] || ! positive & & a[k] > a[i]) k = i; } a[k] = a[k] * a[k]; printarray(a); } catch(exception e) { console.foregroundcolor = consolecolor.red; console.writeline(e); } finally { console.readline(); } } public static ienumerable< int> initarray() { var random = new random(datetime.now.millisecond); int n; if (handfree_) n = random.next(100); else { console.write("n = "); n = int.parse(console.; } var result = new int[n]; for (var i = 0; i < result.length; i++) { result[i] = handfree_ ? random.next(-100, 100) : int.parse(console.; } return result; } public static void printarray(ienumerable< int> a) { console.write("array: "); foreach (var element in a) { console.write($" {element}"); } console.writeline(); } public static bool ispositivefirst(ienumerable< int> a) { foreach (var element in a) { if (element == 0) continue; return element > 0; } throw new exception("array is empty"); } }