Заполнить двумерный массив nxn случайными числами из интервала [-10; 10], найти максимальный элемент в массиве и удалить строку, в которой находится этот элемент
Program gulkakh; const n=5; var a: array[1..n,1..n] of integer; i,j,k,max,stroka: integer; begin writeln('исходная матрица: '); for i: =1 to n do for j: =1 to n do begin a[i,j]: =random(20)-10; write(a[i,j],' '); if j=n then writeln; end; stroka: =1; max: =a[1,1]; for i: =1 to n do for j: =1 to n do begin if max< a[i,j] then begin max: =a[i,j]; stroka: =i; end; end; k: =n; for i: =stroka to n-1 do for j: =1 to n do a[i,j]: =a[i+1,j]; k: =k-1; writeln('без удаленной строки: '); for i: =1 to k do for j: =1 to n do begin write(a[i,j],' '); if j=n then writeln; end; end.
dilbaryan76
18.06.2020
#include < iostream> #include < cstring> using namespace std; int main() { int n,m; cin > > n > > m; int a[n][m], sn[n], sm[m]; //sn - сумма строк, sm - сумма столбцов memset(sn, 0, n*sizeof(int)); memset(sm, 0, m*sizeof(int)); for(int i = 0; i < n; i++) for(int j = 0; j < m; sn[i]+= a[i][j], sm[j]+= a[i][j], j++) cin > > a[i][j]; cout < < endl; for(int i = 0; i < n; i++) cout < < sn[i] < < ' '; cout < < endl < < endl; for(int i = 0; i < m; i++) cout < < sm[i] < < ' '; cout < < endl < < endl; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) cout < < a[i][j] < < ' '; cout < < endl; } }
nzagrebin363
18.06.2020
Переводим третий байт ip адреса (127) и адреса сети (64) в двоичную систему: 1111111 - ip 1000000 - net добавим незначащие нули, чтобы кол-во бит было равно восьми: 01111111 - ip 01000000 - net адрес сети получается в результате применения поразрядной конъюнкции к ip адреса и маски, то есть смотрим, какими должны быть биты маски, чтобы при умножении их на биты ip-адреса получились такие биты адреса сети, какие нам даны: 11000000 - mask 01111111 - ip 01000000 - net учитываем, что в маске всегда идут сначала единицы, потом только нули. переводим 11000000 в десятичную, это 192. ответ: 192