Переводим третий байт IP адреса (127) и адреса сети (64) в двоичную систему: 1111111 - ip 1000000 - net
Добавим незначащие нули, чтобы кол-во бит было равно восьми:
01111111 - ip 01000000 - net
Адрес сети получается в результате применения поразрядной конъюнкции к разрядам ip адреса и маски, то есть смотрим, какими должны быть биты маски, чтобы при умножении их на биты IP-адреса получились такие биты адреса сети, какие нам даны:
11000000 - mask 01111111 - ip 01000000 - net
Учитываем, что в маске всегда идут сначала единицы, потом только нули.
//Pascal ABC.NET Версия 2.2 Сборка 790 var ma:array[1..10,1..10] of integer; ar:array[1..10] of integer; i,j,s:integer; begin; randomize; writeln('Matrix:'); for i:=1 to 10 do begin; writeln; for j:=1 to 10 do begin; ma[i,j]:=random(-10,10); write(ma[i,j]:5); if ma[i,j]<0 then ar[i]+=ma[i,j]; end; end; writeln; writeln('Final array:'); for i:=1 to 10 do writeln(ar[i]); end.