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.ReadLine()); }
var result = new int[n];
for (var i = 0; i < result.Length; i++) { result[i] = handfree_ ? random.Next(-100, 100) : int.Parse(Console.ReadLine()); }
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;
Переводим 112 и 64 в 2СС . 112 =1110000 64 =1000000 так как байт - это 8 бит ,следовательно в числе должно быть восемь знаков , тогда добавляем перед числами по незначащему нулю , тогда 112 = 01110000 64 = 01000000 адрес сети получается , когда мы применяем поразрядную конъюнкцию (между маской и ip адресом) 01110000 <-- маска
01000000 мы видим в адресе сети единицу и над ней в ip адресе тоже единица , значит на этом месте в маске может быть только 1 . Так как в маске у нас идут (СТРОГО) сначала единицы ,потом нули, тогда маска будет равна 11000000 , что в переводе в 10 -ную СС =192 ответ : 192