Перейти к содержимому

Фото
- - - - -

Помогите решить задачу по Java


  • Вы не можете создать новую тему
  • Please log in to reply
4 ответов в этой теме

#1 creative7

creative7
  • Пользователь
  • 4 сообщений

Отправлено 25 Январь 2010 - 11:05

Вот собственно сама задача:

В компьютер по очереди поступают результаты спортсменов-участников
соревнований по лыжным гонкам, уже пришедших к финишу (время,
затраченное на прохождение дистанции гонки). Выводить на экран
лучший результат после ввода результата очередного спортсмена
В некоторых видах спортивных состязаний (например, в фигурном
катании) выступление каждого спортсмена независимо оценивается
несколькими судьями, затем из всей совокупности оценок удаляются
наиболее высокая и наиболее низкая, а для оставшихся оценок
вычисляется среднее арифметическое, которое и идет в зачет спортсмену.
Если наиболее высокую оценку выставили несколько судей, то из
совокупности оценок удаляется только одна такая оценка; аналогично
поступают и с наиболее низкими оценками. Составить программу,
определяющую балл спортсмена.
  • 0

#2 ParadoxL

ParadoxL
  • Постоялец
  • 4 756 сообщений
  • Откуда:Edinburg

Отправлено 25 Январь 2010 - 14:04

creative7, :) на работу тестовое задание?

Из задания не понятно ... для лыжников делать или для фигуристов.

Сообщение изменено: Инкуб (25 Январь 2010 - 13:53 )

  • 0
Victoria nulla est, Quam quae confessos animo quoque subjugat hostes ...
Верю в смерть после жизни, любовь после секса и в крем после бритья ...

#3 tot_ra

tot_ra
  • Пользователь
  • 28 сообщений
  • Откуда:Tallinn

Отправлено 25 Январь 2010 - 14:18

Первое задание банальное - сравнить, запомнить/переписать лучший, вывести на экран
Второе задание действительно сумбурное. Что конкретно вводится - оценка каждого судьи? Тогда надо всё просуммировать и вычесть минимальную и максимальную (видимо если оценки все одинаковые то пофиг), получается средняя оценка а потом как я понял задача сводится к первому заданию.
  • 0
☦ php разработчик

#4 mi1ha

mi1ha
  • Пользователь
  • 500 сообщений

Отправлено 26 Январь 2010 - 00:03

Первая задача обычное нахождение максимума/минимума, сравниваешь поступившее время, с лучшем текущим временем, если поступившее время лучше, то оно соответсвенно становится текущем лучшем.
if (time < currentBestTime) {
currentBestTime = time;
}

Вторая задача тот же минимум/максимум(которые мы вычитаем из суммы) + среднее арифмитическое
Бал = (summa(ocenki) - min(ocenki) - max(ocenki)) / ocenki.size() - 2
  • 0

#5 creative7

creative7
  • Пользователь
  • 4 сообщений

Отправлено 27 Январь 2010 - 13:37

Vsem ogromnoe spasiba!!!
  • 0