Дано: текст 3.5 килобайта
Найти: количество символов в тексте
Решение: Итак, текста у нас 3.5 килобайта
Переведём в байты:
3.5 кбайта * 1024 байт\килобайте = 3584 байт.
Так как кодировка не указана выбираем саму распространенную при обучении однобайтовую, тогда символ занимает ровно один байт и значит у нас
3584 символа. Если же используется двухбайтная кодировка, то 3584/2 = 1792 символа
ответ: 3584 для одного байта на символ или 1792 сиволов для двух байтной кодировки.
Задача 2
Дано:
Два текста - одинаковое количество символов.
У первого алфавит мощностью 32 символа,
у второго алфавит мощностью 64 символа
Найти:
во сколько раз отличаются объемы текстов
найдем объем инфомрации символа первого текста
log2(32) = 5 бит (логарифм двоичный от 32)
для второго текста
log2(64) = 6 бит
Пусть текст имеет длину Х
тогда первый текст имеет объем 5x, а второй 6x.
Разделим: 6x/5x = 6/5 или 1.2
ответ: в 6\5 раз отличаются объемы текстов.
Поделитесь своими знаниями, ответьте на вопрос:
Что не так? почему не работает заданная программа? program massiv; const n=100; var t: array [-100..n] of integer; k, b, a, l, h: integer; begin {ввод массива} write('введите интервал'); randomize; b: =-100; a: =100; for k: =-100 to 100 do begin {количество отрицательных элементов} for l: =-100 to n do read(t[k]); readln; h: =0; for l: =1 to n do if t[k]< 0 then inc(h); write('количество отрицательных элементов', h); end; end.