Весной 2005 года во время отпуска, играясь со своим, тогда еще новым, КПК, я "натыкал стилусом" в тамошнем покоцанном Excel'е решение задачки, к которой подбирался несколько лет. И было у меня стойкое внутреннее предубеждение, что без макросов VBA задачку эту не решить, поскольку в основе задачки - сортировка строк. Забегая вперед, скажу - удалось. Ибо задачка заработала на КПК, а, как известно, на КПК в Excel пока отсутствует какое-либо программирование. Там много чего важного пока отсутствует. Формулы массива, например, или функция RANK (РАНГ), которая должна была сыграть ведущую роль в моей задачке. И именно из-за ее отсутствия пришлось навернуть некий табличный алгоритм для ее имитации.
Что же это за задачка такая? Как следует из названия темы, это турнирная таблица, а конкретнее - турнирная таблица чемпионата России по футболу (премьер-лига, 2005 год). Причем, не просто итоговые "И В Н П М О" и сортировка команд по местам, а в дополнение к этому еще и самая настоящая двухкруговая шахматка со всеми результатами, автоматически-динамически сортирующаяся-перестраивающаяся после ввода результатов очередного тура (и даже одного матча).
Файлов два - RFPL.xls и RFPL_Lite.xls (после того как форум сгенерит им свои цифровые имена, я укажу их в скобках - не пришлось).
Чтобы отслеживать турнирное положение можно пользоваться любым из них.
ОСНОВНАЯ ИДЕЯ: на листе "Матчи" вводим результаты матчей, на листе "Положение" смотрим турнирную таблицу.
Пусть Васька поймал Х мышей, Пушок по условию поймал 3 мыши, Базилио — Yмышей, Леопольд — Z. ( X, Y, Z = 0, 1, 2, 3, … )Получаем систему: 3+Z=X+Y, X>Y, X+Z<3+Y.Из первого уравнения подставим Y=3+Z-X во второе и третье неравенства. Получим: 2X>3+Z и X<3. Из неравенства 2X>3+Z следует, что X>3/2+Z/2 ≥ 1,5.Итак, получили 1,5<X<3. Х — целое, значит X=2.Тогда из неравенства 2X>Z+3 имеем Z<2X-3=4-3=1, т.е. Z<1, значит Z=0. И находим Y = 3 + Z - X = 3 + 0 — 2 = 1. ответ: 2, 3, 1, 0.
Что же это за задачка такая? Как следует из названия темы, это турнирная таблица, а конкретнее - турнирная таблица чемпионата России по футболу (премьер-лига, 2005 год). Причем, не просто итоговые "И В Н П М О" и сортировка команд по местам, а в дополнение к этому еще и самая настоящая двухкруговая шахматка со всеми результатами, автоматически-динамически сортирующаяся-перестраивающаяся после ввода результатов очередного тура (и даже одного матча).
Файлов два - RFPL.xls и RFPL_Lite.xls (после того как форум сгенерит им свои цифровые имена, я укажу их в скобках - не пришлось).
Чтобы отслеживать турнирное положение можно пользоваться любым из них.
ОСНОВНАЯ ИДЕЯ: на листе "Матчи" вводим результаты матчей, на листе "Положение" смотрим турнирную таблицу.