определяем мощность (количество символов) использующегося алфавита. 12 букв и 10 цифр составляют 22 символа. в 1 байте допустимо запоминать 256 комбинаций, поэтому "минимальное количество байтов" для кодирования символа равно 1. номер из 6 символов займет 6 байт.
а для 32 номеров потребуется 32×6 = 192 байта.
я встречал эту в несколько ином виде: каждый символ кодируется одинаковым и минимально возможным количеством не байтов, а бит. а номер кодируется минимально возможным количеством байт. тогда получается 5 бит на символ (2⁴ < 22 < 2⁵), 6 символов требуют 5×6 = 30 бит = 30/8 ≈ 4 байта. а 32 номера занимают 32×4 = 128 байт.
#include < bits/stdc++.h>
using namespace std;
int main() {
int a[6][6];
for (int i = 1; i < 6; ++i)
for (int j = 1; j < 6; ++j)
a[i][j] = (i-j)*(i-j);
for (int i = 1; i < 6; ++i)
cout < < a[5][i] < < " ";
cout < < endl;
return 0;
}
файл решения прикреплён.
Поделитесь своими знаниями, ответьте на вопрос:
Укажите ложные утверждения. (3> 2) and (5> 6) = true ('a'< 'b ') or (1> 0) = true 60> 20 = true 5 mod (1+2) = 2 10 div 3 = 3 2 div 3=1
1 false
2 true
3 true
4 false
5 true
6 false