Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2012, 12:20   #1
khoman
Новичок
Джуниор
 
Регистрация: 17.08.2012
Сообщений: 1
По умолчанию Программа для определения победителя в соревнованиях

Добрый день, уважаемые знатоки. Наконец-то руки дошли и до Excel. Все как-то стороной обходил сей софт.

Задача: определить победителя в состязании.
Комментарии: хотелось бы написать программу, чтобы максимально ускорить процесс подсчета результатов, свести к минимуму ручной труд, отдавшись в руки и доверившись машине.

Прилагаю исходник. В таком виде будут проходить соревнования. Форма программы (документа) я сделал как представляю, но может быть вы поправите меня. Это не суть важно, главное чтобы работало.
Итак, первый лист - это "название команд". Сюда просто вписываем все команды, которые заявились на соревнования. Соревнования пройдут в 2 этапа: отборочный и финальный этапы.
Второй лист - "отборочный этап". К примеру, заявились 15 команд. Соревнуются в 2-х состязаниях. Первое - по времени. Второе - на количество раз. Соответственно, если время лучше, то и баллов больше, если количество раз больше, то и баллов больше. Другими словами, как распределить здесь баллы: лучшей команде присваивается 15 баллов, затем - 14 баллов, и так далее до самой худшей - 1 балл. Если количество или время одинаковое, тогда берется среднеарифметическое, т.е. у первого и второго места количество одинаково, тогда им присваивается (15+14)/2=14,5 баллов, следующей команде - 13 баллов, итак до самой худшей.
Провели отборочный этап. Подсчитали баллы. Затем нужно сделать так, чтобы программа выбрала из этих 15 команд только 8 и записала их в финальный этап. Но здесь внимание! Она должна записать их следующим образом: команда с худшим результатом записывается первой (то есть будет выступать первой), команда с лучшим результатом - последней, то есть 8.
В финальном этапе 5 состязаний. Принцип подсчета баллов и записи команд из состязания в состязание такой же как описал выше. Распределение баллов: лучшей команде - 8 баллов, затем 7 и так далее. Если команда показывает везде лучшие результаты, то она всегда будет выступать последней - 8 (то есть программа должна ее записывать на 8 позицию).
Подведение итогов, здесь просто суммируются баллы за все состязания и программа должна расставить места, выводя общее количество баллов по всем состязаниям и место.
Прошу помощи, уважаемые знатоки. Это программа будет использоваться часто, поскольку мы запустили целую серию подобных схваток. Большое спасибо!
Вложения
Тип файла: rar Схватка 2012.rar (5.5 Кб, 31 просмотров)
khoman вне форума Ответить с цитированием
Старый 17.08.2012, 13:02   #2
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

На всякий случай, обсуждается здесь:
http://www.planetaexcel.ru/forum.php?thread_id=44326
ShAM66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа для определения доменного имени по ip? ardens Софт 5 18.08.2012 11:25
программа для определения переделки Excel Denis- Microsoft Office Excel 6 15.07.2012 21:15
Программа для определения кэша L1 и L2 на С++ Devil21RUS Помощь студентам 0 25.10.2011 11:39
Программа для определения любимых стилей игроков. offland Помощь студентам 0 11.06.2009 17:40
Программа для определения CPU netsky2004 Паскаль, Turbo Pascal, PascalABC.NET 0 10.01.2009 02:07