2.
Объяснение:
Дано:
K = 64 страницы.
X = 52 строки.
Y = 52 символа.
V = 169 Кбайт.
Найти: I - ?
Нам понадобятся две формулы для решения задачи:
V = K * X * Y,
где:
V - количество символов в статье.
K - количество страниц.
X - количество строк.
Y - количество символов.
I = V/K,
где:
I - Количество бит в памяти для кодировки символа.
V - объем статьи.
K - количество символов в статье.
Считаем количество символов в статье:
V = 64 * 52 * 52.
Представим "64" в степени двойки:
V = 2^6 * 52 * 52.
V = 2^6 * 2704 бит.
Оставим в таком виде, чтобы было удобно считать дальше.
Применяем вторую формулу. Вместо "K" подставляем значение, которое получили в предыдущих расчетах:
I = V/K = (169 кбайт)/(2^6 * 2704 бит).
Переведем 169 кбайт в биты:
I = (169 * 2^13)/(2704 * 2^6).
Сокращаем степени двойки:
I = (169 * 2^7)/2704.
Сократим на "16" или на "2^4".
I = (169 * 2^3)/169.
Сокращаем на "169".
I = 2^3.
I = 8 бит.
Получаем ответ "8 бит", что соответствует второму варианту ответа.
using System;
using System.Linq;
class HelloWorld {
static Random rnd = new Random();
static void Main() {
int N = 10;
int[] arr = new int[N];
for (int i = 0; i < arr.Length; i++)
arr[i] = rnd.Next(-50, 50);
Console.WriteLine("Исходный массив: [{0}]", string.Join(", ", arr));
Console.WriteLine("Четные индексы: [{0}]", string.Join(", ", arr.Where((x, y) => y % 2 == 0)));
Console.WriteLine("Нечетные индексы: [{0}]", string.Join(", ", arr.Where((x, y) => y % 2 != 0)));
}
}