Вот собственно сама задача:
В компьютер по очереди поступают результаты спортсменов-участников
соревнований по лыжным гонкам, уже пришедших к финишу (время,
затраченное на прохождение дистанции гонки). Выводить на экран
лучший результат после ввода результата очередного спортсмена
В некоторых видах спортивных состязаний (например, в фигурном
катании) выступление каждого спортсмена независимо оценивается
несколькими судьями, затем из всей совокупности оценок удаляются
наиболее высокая и наиболее низкая, а для оставшихся оценок
вычисляется среднее арифметическое, которое и идет в зачет спортсмену.
Если наиболее высокую оценку выставили несколько судей, то из
совокупности оценок удаляется только одна такая оценка; аналогично
поступают и с наиболее низкими оценками. Составить программу,
определяющую балл спортсмена.
Помогите решить задачу по Java
Started By creative7, янв 25 2010 11:05
4 ответов в этой теме
#2
Отправлено 25 января 2010 - 14:04
creative7, на работу тестовое задание?
Из задания не понятно ... для лыжников делать или для фигуристов.
Из задания не понятно ... для лыжников делать или для фигуристов.
Сообщение изменено: Инкуб (25 января 2010 - 13:53 )
Victoria nulla est, Quam quae confessos animo quoque subjugat hostes ...
Верю в смерть после жизни, любовь после секса и в крем после бритья ...
Верю в смерть после жизни, любовь после секса и в крем после бритья ...
#3
Отправлено 25 января 2010 - 14:18
Первое задание банальное - сравнить, запомнить/переписать лучший, вывести на экран
Второе задание действительно сумбурное. Что конкретно вводится - оценка каждого судьи? Тогда надо всё просуммировать и вычесть минимальную и максимальную (видимо если оценки все одинаковые то пофиг), получается средняя оценка а потом как я понял задача сводится к первому заданию.
Второе задание действительно сумбурное. Что конкретно вводится - оценка каждого судьи? Тогда надо всё просуммировать и вычесть минимальную и максимальную (видимо если оценки все одинаковые то пофиг), получается средняя оценка а потом как я понял задача сводится к первому заданию.
☦ php разработчик
#4
Отправлено 26 января 2010 - 00:03
Первая задача обычное нахождение максимума/минимума, сравниваешь поступившее время, с лучшем текущим временем, если поступившее время лучше, то оно соответсвенно становится текущем лучшем.
if (time < currentBestTime) {
currentBestTime = time;
}
Вторая задача тот же минимум/максимум(которые мы вычитаем из суммы) + среднее арифмитическое
Бал = (summa(ocenki) - min(ocenki) - max(ocenki)) / ocenki.size() - 2
if (time < currentBestTime) {
currentBestTime = time;
}
Вторая задача тот же минимум/максимум(которые мы вычитаем из суммы) + среднее арифмитическое
Бал = (summa(ocenki) - min(ocenki) - max(ocenki)) / ocenki.size() - 2