1. представьте себя одним из членов жюри игры «формула удачи». вам поручено отслеживать количество очков, набранных каждым игроком, и вычислять суммарный выигрыш в рублях в соответствии с текущим курсом валюты, а также по результатам игры объявлять победителя. каждое набранное в игре очко соответствует 1 доллару. 1. заготовьте таблицу по образцу: 2. в ячейки е7: е9 введите формулы для расчета суммарного выигрыша за игру (руб.) каждого участника, в ячейки в10: d10 введите формулы для подсчета общего количества очков за раунд. 3. в ячейку в12 введите логическую функцию для определения победителя игры (победителем игры считается тот участник игры, у которого суммарный выигрыш за игру наибольший)
Один такой знак занимает минимально 7 бит (2^6=64 < 68 < 128=2^7).
Но символы кодируют целым числом байт. значит по 1 байту (8 бит) на символ. Длина пароля равна 12 символов, которые занимают 12 байт.
Всего выделено 1080 байт на 40 пользователей, то есть 1080/40 = 27 байт на одного пользователя.
Из них 12 байт занято под пароль. Остается 27-12=15 байт можно использовать для хранения дополнительных сведений о каждом пользователе
Можно немного оптимизировать, чтоб обойтись одним сравнением вместо двух. Для этого надо "сдвинуть" все дни так чтобы понедельник был 0, вторник - 1,..., суббота - 5, воскресенье - 6. Для этого вычесть из номера дня единицу, а потом уже брать остаток от деления. После этого его можно просто сравнивать на больше или равно 5.
Чтобы проверить день на предмет праздника надо вычислить последнюю цифру номера дня (в десятичной системе счисления), то есть посчитать остаток от деления на 10 и сравнить с нулём.
Пример функции на С, которая возвращает 1 если выходить на работу в заданный день надо и 0 если не надо:
int need_to_work (int day_number)
{
/* сначала разберемся с праздником */
if ((day_number % 10) == 0) {
return 0; // праздник - работать не надо
}
/* "сдвигаем" номер дня как описывал выше */
day_number = day_number - 1; // можно day_number--;
/* проверка на выходные */
if ((day_number % 7) >= 5) {
return 0; // выходной - работать не надо
}
/* все дни, которые не попали в предыдущие условия - рабочие */
return 1;
}