За что и возьмём: I = 2 бита, p - некая вероятность того, что ученик получил пятёрку. Тогда: 2 = log2(1/p) - решаем обычное логарифмическое уравнение log2(4) = log2(1/p) 4 = 1/p p = 1/4 Но ведь вероятность получения пятёрки рассчитывается как: кол-во пятёрок делённое на суммарное кол-во оценок. Какой из этого вывод? ! Известна вероятность, известно суммарное кол-во оценок - неизвестно кол-во оценок. Всё тривиально просто - нам уравнение с одной неизвестной: x / 100 = 1/4 Где, как ты уже поняла: x - кол-во пятёрок, 100 - суммарное кол-во оценок и 1/4 наша некая вероятность. Решаем уравнение: x = 100/4 = 25 Значит, ученик получил 25 пятёрок.
int main() { int B[5][6]; std::vector<int> Vec; for(int i = 0; i < 5; ++i) for(int j = 0; j < 6; ++j) std::cin >> B[i][j]; for(int i = 0; i < 5; ++i) { int max = B[i][0]; for(int j = 1; j < 6; ++j) if (max < B[i][j]) max = B[i][j]; Vec.push_back(max); } int min = Vec[0]; int number = 0; for(int i = 1; i < 5; ++i) if (min > Vec[i]) { min = Vec[i]; number = i; } std::cout << number; }
найти много интересного, самообразование и т.д