Есть ответ 👍

Вмагазине продаётся 14 видов товаров. какое минимальное количество бит необходимо для кодирования этих товаров ?

290
487
Посмотреть ответы 2

Ответы на вопрос:

Gghfv
4,7(89 оценок)

14 видов товаров можно закодировать от 0 до 13. число 13 (максимальный код) меньше четвертой степени двойки (2⁴=16), но больше третей степени (2³=8), следовательно, достаточно четыре бита.

Массивы массив – это совокупность данных, обозначаемых одним именем, доступ к элементам массива осуществляется по их номерам (индексам). элементами массива могут быть данные любого типа, включая структурированные, но в одном массиве могут храниться данные только одного типа (real, integer, string, char и если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным,   одномерным или вектором. одномерные массивы объявление одномерных массивов описать одномерный массив можно несколькими способами: в разделе переменныхvar имя массива : array [тип индекса] of тип элементов ; в разделе описания типовtype имя типа = array [тип индекса] of тип элементов ; var имя массива : имя типа ; в разделе константconst имя массива : array [тип индекса] of тип элементов = (список элементов); ввод данных в одномерный массив 1. ввод массива с клавиатуры оператором read. for i: =1 to n do begin writeln('введите элемент массива'); read (a[ i ]); 2. заполнение массива с генератора   случайных чисел random на интервале (a,b): randomize; for i: =1 to n do a[ i ] : = random (b-a)+a; 3. ввод массива в разделе констант (производится вместе с объявлением). const n=5; a: =array [1..n] of integer (-8,0,4,1,3); вывод данных в одномерном массиве вывод массива в паскале осуществляется также поэлементно, в цикле, где параметром выступает индекс массива, принимая последовательно все значения от первого до последнего. вывод в строку. a: array [1..10] of integer; i : integer ; begin for i : =1 to 10 do write ( a [ i ],' '); end вывод в столбец. var a: array [1..10] of integer; i : integer ; begin for i : =1 to 10 do writeln ( a [ i ]); end пример 1: ввести 2 вектора, размерностью n, найти сумму этих векторов. program summa; var a, b, c: array [1..100] of integer; i, n: byte; begin write (‘введите размерность массивов: ’); readln(n); for i: =1 to n do readln (a[i]); for i: =1 to n do readln (b[i]); for i: =1 to n do c[i]: =a[i]+b[i]; for i: =1 to n do write (c[i],’ ‘); end. двумерные   массивы массивы, положение элементов в которых описывается двумя индексами, называютсядвумерными. их можно представить в виде прямоугольной таблицы или матрицы. каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел - номера строки, в которой находится элемент, и номера столбца. таким образом, номер элемента определяется пересечением строки и столбца. например, a12 - это элемент, стоящий в первой строке и во втором столбце. существуют несколько способов объявления двумерного массива. способ 1. в паскале двумерный массив можно описать как одномерный, элементами которого являются одномерные массивы. например, для матрицы а, выше: const n = 2; m = 3; type omyarray = array[1..m] of < тип элементов > ; dmyarray = array[1..n] of omyarray; var v : omyarray; a : dmyarray; в данном случае переменная v объявлена как одномерный массив из трёх элементов вещественного типа. переменная а описана как двумерный массив из двух строк, каждую из которых включено по три элемента. способ 2. описание массива а можно сократить, исключив определение типа omyarray в определении типа dmyarray: const n = 2; m = 3; type dmyarray = array[1..n, 1..m] of < тип элементов> ; var a : dmyarray. способ 3. ещё более краткое описание массива а можно получить, указывая имя массива и диапазоны изменения индексов для каждой размерности массива: const n = 2; m = 3; type dmyarray = array[1..n, 1..m] of < тип элементов > ; var a : dmyarray. если указанный тип используется для определения одного массива в программе, то удобно объявление массива в разделе описания переменных: var a: array [1..n, 1..m] of < тип элементов > . рассмотренные выше методы решения обработки одномерных массивов могут применяться для обработки двумерных массивов. поскольку положение элемента в двумерном массиве описывается двумя индексами [первый - номер строки, второй - номер столбца], программы большинства матричных строятся на основе вложенных циклов. обычно внешний цикл работает по строкам матрицы, то есть с его выбирается требуемая строка матрицы, а внутренний цикл - по столбцам матрицы, то есть здесь выбирается нужный элемент из выбранной уже строки. пример 2: program massiv; const n = 3; m = 4; type massiv = array[1..n., 1..m] of integer; var a : massiv; i,j: integer; begin for i: =1 to n do for j: =1 to m do x[i,j]: =-25+random(51); for i: =1 to n do begin for j: =1 to n do write(x[i,j]: 5); writeln; end; end.p.s. сможешь  сам?

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS