Дан целочисленный квадратный массив 4 х 4. найти строки с наибольшей суммой элементов. вывести на печать номер строки и сумму ее элементов. предполагается, что такая строка единственна.
Program dmas_20; uses crt; const m=4; var a:array[1..m,1..m] of integer; Max, Sum, iMax, i, k: integer; begin randomize; For i:=1 to m do begin For k:=1 to m do begin a[i,k]:=random(50); write(a[I,k]:4); end; writeln; end; Sum := 0; for k:=1 to M do Sum := Sum + a[1,k]; Max := Sum; iMax := 1; for i:=2 to m do begin Sum := 0; for k:=1 to m do Sum := Sum + a[i,k]; if Sum > Max then begin Max := Sum; iMax := i; end; end; writeln('Номер строки ', iMax, ' сумма элементов ', Max ); readln; end.
Дано: N=26*2+10=62 символа кол-во пользователей - 30 Всего байт - 870 байт кол-во символов на один пароль - 10 символов Решение: воспользуемся формулой , где N - кол-во символов в алфавите, i - информационная емкость одного символа(кол-во бит на 1 символ) тогда:
ищем ближайшие степени двойки:
берем 2^6, так как в 2^5 не влезет 62 символа. в итоге i=6 бит определим кол-во бит на один пароль: 6*10=60 переведем в байты, округляя в большую сторону:
60/8=7,5≈8 байт определим кол-во байт на 1 пользователя: 870/30=29 байт из этих 29 байт 8 байт отведено на пароль, остальное - дополнительные сведения. тогда: 29-8=21 байт - дополнительные сведения ответ: 21
Дано: N=26*2+10=62 символа кол-во пользователей - 30 Всего байт - 870 байт кол-во символов на один пароль - 10 символов Решение: воспользуемся формулой N=2^i, где N - кол-во символов в алфавите, i - информационная емкость одного символа(кол-во бит на 1 символ) тогда: 62=2^i ищем ближайшие степени двойки: 2^5=32 2^6=64 берем 2^6, так как в 2^5 не влезет 62 символа. в итоге i=6 бит определим кол-во бит на один пароль: 6*10=60 переведем в байты, округляя в большую сторону: 60/8=7,5≈8 байт определим кол-во байт на 1 пользователя: 870/30=29 байт из этих 29 байт 8 байт отведено на пароль, остальное - дополнительные сведения. тогда: 29-8=21 байт - дополнительные сведения ответ: 21
uses crt;
const m=4;
var a:array[1..m,1..m] of integer;
Max, Sum, iMax, i, k: integer;
begin
randomize;
For i:=1 to m do
begin
For k:=1 to m do
begin
a[i,k]:=random(50);
write(a[I,k]:4);
end;
writeln;
end;
Sum := 0;
for k:=1 to M do
Sum := Sum + a[1,k];
Max := Sum;
iMax := 1;
for i:=2 to m do
begin
Sum := 0;
for k:=1 to m do
Sum := Sum + a[i,k];
if Sum > Max then
begin
Max := Sum;
iMax := i;
end;
end;
writeln('Номер строки ', iMax, ' сумма элементов ', Max );
readln;
end.