Pavel1545
?>

Количество символов в алфавите языка из которого составлено сообщение объемом 2кб состоящее из 1024 символов / и решение

Информатика

Ответы

nurtilekisakov

2 кб это 2048 байт. Если в 2048 байтах 1024 символа - значит на один символ 2048/1024 = 2 байта = 16 бит

Максимальное количество символов, которое можно зашифровать с бит на символ = 2^16 = 65536 - столько максимум символов в алфавите.

Peshkov
Ну, в общем, примерно так

program maximus;
const
max_count = 3;

var
a : array of array of byte;
i, j, k, l, m, n, t : byte;
max : array[1..max_count] of byte;
ch : char;

begin
write('Введите количество строк: ');
readln(n);
write('Введите количество столбцов: ');
readln(m);
setLength(a, n);
for i:=0 to n-1 do setLength(a[i], m);
write('Заполнить матрицу случайными числами (y/n): ');
readln(ch);
if ((ch='y') or (ch='Y')) then begin
randomize;
for i:=0 to n-1 do begin
for j:=0 to m-1 do begin
a[i][j] := random(251);
write(a[i][j]: 4, ' ');
end;
writeln;
end;
end
else begin
for i:=0 to n-1 do begin
writeln('Заполните строку ', i+1);
for j:=0 to m-1 do
readln(a[i][j]);
end;
for i:=0 to n-1 do begin
for j:=0 to m-1 do
write(a[i][j]:4, ' ');
writeln;
end;
end;

t :=255;
for k:=1 to max_count do begin
if k>1 then t:=max[k-1];
l := a[0][0];
for i:=0 to n-1 do
for j:=0 to m-1 do
if ((a[i][j] > l) and (a[i][j] < t)) then l:=a[i][j];
max[k] := l;
end;
writeln;
write(max_count, ' максимальных элемента: ');
for i:=1 to max_count do write(max[i], ' ');
writeln;
end.
len4ik1986
Программа (PascalABC.NET, 3.1.1204):

begin
  var arr := ArrRandomReal(ReadInteger('N ='), 0, 1);
  writeln('[0; 0.25):   ',
    arr.Where(x->(x>=0) and (x<0.25)).Count);
  writeln('[0.25; 0.5): ',
    arr.Where(x->(x>=0.25) and (x<0.5)).Count);
  writeln('[0.5; 0.75): ',
    arr.Where(x->(x>=0.5) and (x<0.75)).Count);
  writeln('[0.75; 1):   ',
    arr.Where(x->(x>=0.75) and (x<1)).Count);
end.

Можете её запускать при разных N. У меня получилось так (четыре числа - число попавших в интервал):
N = 10.
3, 1, 2, 4
N = 100. 
21, 29, 21, 29
N = 1000.
272, 240, 241, 247
N = 10000.
2588, 2383, 2464, 2565

Результаты могут отличаться (массив из случайных чисел генерируется, всё-таки), но тенденция должна быть такой: в каждый интервал должны попадать примерно четверть всех точек, притом с увеличением N отклонение доли попавших в тот или иной полуинтервал должно отклоняться от 25% всё меньше.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Количество символов в алфавите языка из которого составлено сообщение объемом 2кб состоящее из 1024 символов / и решение
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

zhannasokortova
Юрьевна174
nataliagoncharenko
Сергеевна-С.А.1549
Анна498
Radikovnanikolaeva
iburejko7
Грачева мураховская
nmakarchuk
Chopper-hinter25
dimari81
Filintver
ЭдуардовнаКлючников1361
Семеновна-Павел
gutauta6