М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
gratem04
gratem04
27.02.2021 13:03 •  Информатика

Сколько килобайтов составит сообщение из 300 84 символов 16 символьного алфавита обьясните поподробнее

👇
Ответ:
valeria02042004
valeria02042004
27.02.2021
Кодировка(размер 1 символа) находить по формуле N=2^i.
N - кол-во символов в алфавите.
i - кодировка в битах.

Исходя из этого у тебя 4х битовая кодировка.

Ну и просто умножаешь 4 бита на кол-во символов. Раскладывай все множители на 2 в степени.

1 байт = 8 бит = 2^3 байт.
1 Кбайт = 1024 байт = 2^10 байт.
Поэтому размер из битов в килобайты можно перевести, просто поделив на 2^13.

У меня получилось 835 2/3 Кбайт.
Сколько килобайтов составит сообщение из 300 84 символов 16 символьного алфавита обьясните поподробн
4,5(73 оценок)
Открыть все ответы
Ответ:
ktuj240
ktuj240
27.02.2021
Честно, не поняла ваш код вообще. Почему нет цикла? Предлагаю свое решение:
1)Cначала заполняем массив случайными числами от 2 до 5 (включительно)
2)Потом выводим его (Для проверки)
3) Потом считаем оценки. Но сначала нужно обнулить переменные( В самом начале это делали), а то получится кака (:

program N_0547847;
var
    b, c, d, f, i:integer;
    a: array [1..20] of integer;
begin;
randomize;
b:=0; c:=0; d:=0; f:=0;
for i:=1 to 20 do begin
  a[i]:=random(4)+2; 
  write(a[i],' '); end; 
writeln;
for i:=1 to 20 do begin
    if a[i]=2 then  b:=b+1;
    if a[i]=3 then  c:=c+1;
    if a[i]=4 then  d:=d+1;
    if a[i]=5 then   f:=f+1;
end;
writeln('Двоек: ', b); 
writeln('Троек: ', c); 
writeln('Четверок: ',d);
writeln('Пятерок: ',f);
end.   
4,5(26 оценок)
Ответ:
smolinnlive
smolinnlive
27.02.2021
На языке Python:

Без комментариев:

a = []

for x in range(1, 21):

   a.append(int(input("Введите число " + str(x + 0) + ": ")))

b = 0

b = a[3]

a[3] = a[1]

a[1] = b

for x in range(0, 20):

   print("Число", x + 1, "в массиве:", a[x])

С комментариями:

a = [] # Сначала мы создаем пустой массив

for x in range(1, 21): # и 20 раз (мы пишем 21 так как оно дойдет до числа не включая его)

# P. S. тут мы пишем не <<"Введите число", x..>>, а <<"Введите число" + str(x)..>>. Это потому что в отличии от функции print(), функция input() принимает только 1 аргумент, и нам придется использовать конкатенацию строк, но она сама не преоброзует число в строку, так что нам надо будет использовать функцию str() чтобы это сделать

   a.append(int(input("Введите число " + str(x + 0) + ": "))) # спрашиваем у пользователя ввод числа и добавляем его в массив

b = 0 # затем мы создаем переменную b в которой будем хранить значение 4-ого элемента

b = a[3] # присваеваем переменной b значение 4-ого элемента

a[3] = a[1] # присваем значение 2-ого элемента 4-ому, пока что и 2-ой и 4-ый элемент имеют значение 2-ого элемента

a[1] = b # и теперь присваеваем второму элементу значение четвертого элемента

# P. P. S. Мы пишем не a[2] и a[4], а a[1] и a[3] потому, что элементы массива в большинстве языков программирования начинаются с нуля

for x in range(0, 20): # и теперь 20 раз (тут мы все-таки ставим от 0 до 20 (смотри P.P.S.) и добавляем 1 когда печатаем)

   print("Число", x + 1, "в массиве:", a[x]) # мы выводим соответствующее число массива

4,5(42 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ