1)
Дано:
I = 8 бит
Найти:
N - ?
ответ: 256 чисел
2)
Дано:
I = 8 бит
Найти:
N - ?
ответ: 6 561 чисел
3)
Здесь пригодится комбинаторика, а именно правило размещения с повторениями:
Также можно провести параллель с предыдущими заданиями:
ответ: 64 трехбуквенных слова
4)
ответ: мощность алфавита — 6 символов
5) Неразборчивое задание
6) Размер нового предложения стал на 16 байт меньше, следовательно, вычеркнутая строка "весит" 16 байт. Т.к. каждый символ кодируется 16 битами (16 / 8 = 2 байта) или 2 байтами, то было вычеркнуто 16 / 2 = 8 символов. Вычитаем из этого кол-ва символов один пробел и одну запятую, получается 8 - 2 = 6 символов — длина вычеркнутого слова. Название животного длиной 6 символов в тексте — тюлень.
ответ: тюлень
7) Размер нового предложения стал на 8 байтов меньше, следовательно, вычеркнутая строка "весит" 8 байтов. Т.к. каждый символ кодируется 8 битами (8 / 8 = 1 байт) или 1 байтом, то было вычеркнуто 8 / 1 = 8 символов. Вычитаем из этого кол-ва символов один пробел и одну запятую, получается 8 - 2 = 6 символов — длина вычеркнутого слова. Название реки длиной 6 символов в тексте — Москва.
ответ: Москва
8) Размер нового предложения стал на 28 байтов меньше, следовательно, вычеркнутая строка "весит" 28 байтов. Т.к. каждый символ кодируется 32 битами (32 / 8 = 4 байта) или 4 байтами, то было вычеркнуто 28 / 4 = 7 символов. Вычитаем из этого кол-ва символов один пробел и одну запятую, получается 7 - 2 = 5 символов — длина вычеркнутого слова. Название овоща длиной 5 символов в тексте — тыква.
ответ: тыква
using namespace std;
int main(){
int m,n, i, j;
cin >> n >> m;
int A[n][n], B[m][m];
for (i=0; i<n; i++) { // Заполняем матрицу A[n][n]
for (j=0; j<n; j++) {
if (i==j) A[i][j]=0;
else A[i][j]=1;
}
}
for (i=0; i<m; i++) { // Заполняем матрицу B[m][m]
for (j=0; j<m; j++) {
if (i==j) B[i][j]=0;
else B[i][j]=1;
}
}
return 0;}