![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.11.2011
Сообщений: 91
|
![]()
Здравствуйте.
Имеется следующая задача: На вход программы подаются сведения о результатах соревнований по школьному многоборью. Многоборье состоит из соревнований по четырем видам спорта, участие в каждом из которых оценивается баллами от 0 до 10 (0 баллов получает ученик, не принимавший участия в соревнованиях по данному виду спорта). Победители определяются по наибольшей сумме набранных баллов. Известно, что общее количество участников соревнований не превосходит 100. В первой строке вводится количество учеников, принимавших участие в соревнованиях, N. Далее следуют N строк, имеющих следующий формат: <Фамилия> <Имя> <Баллы> Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоящая не более чем из 15 символов; <Баллы> - строка, содержащая четыре целых числа, разделенных пробелом, соответствующих баллам, полученным на соревнованиях по каждому из четырех видов спорта. При этом <Фамилия> и <Имя>, <Имя> и <Баллы> разделены одним пробелом. Примеры входных строк: Иванова Мария 5 8 6 3 Петров Сергей 9 9 5 7 Напишите программу, которая будет выводить на экран фамилии и имена трех лучших участников многоборья. Если среди остальных участников есть ученики, набравшие то же количество баллов, что и один из трех лучших, то их фамилии и имена также следует вывести. При этом имена и фамилии можно выводить в произвольном порядке. ...и мои наработки: Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ошибка в том, как Вы разбираете строчку с баллами..
я бы предложил поступить по другому - парсить строчку по пробелам. например, так (серым отметил Ваш код, он остаётся....): Код:
p.s. кстати, забавно. а что, Вы под TurboPascal написали функцию StrToInt ? ![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.11.2011
Сообщений: 91
|
![]()
Спасибо, разобрался.
p.s. ээээ нет...) это ABC паскаль ...Раз уж начал, то вот еще одна задача, на которой я притормозил: 4) На вход программы подаются фамилии и имена учеников. Известно, что общее количество учеников не превосходит 100. В первой строке вводится количество учеников, принимавших участие в соревнованиях, N. Далее следуют N строк, имеющих следующий формат: <Фамилия> <Имя> Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоящая не более чем из 15 символов. При этом <Фамилия> и <Имя> разделены одним пробелом. Примеры входных строк: Иванова Мария Петров Сергей Требуется написать программу, которая формирует и печатает уникальный логин для каждого ученика по следующему правилу: если фамилия встречается первый раз, то логин – это данная фамилия, если фамилия встречается второй раз, то логин – это фамилия, в конец которой приписывается число 2 и т.д. Например, для входной последовательности Иванова Мария Петров Сергей Бойцова Екатерина Петров Иван Иванова Наташа будут сформированы следующие логины: Иванова Петров Бойцова Петров2 Иванова2 Код:
Последний раз редактировалось weech; 11.03.2012 в 15:15. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) 100% такая задача уже обсуждалась здесь на форуме. воспользуйтесь поиском.
2) очень не рекомендую несколько задач решать последовательно в одной и той же теме. На форуме действует правило - одна тема <-> одна задача. Хотя, формально, название вашей темы подходит и под вторую задачу, но всё таки это нарушение правил... |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.11.2011
Сообщений: 91
|
![]()
Прошу прощения, просто не хотел плодить темы однотипные, впредь учту.
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() вот только не забывайте про правильное оформление создаваемой темы (Название темы должно адекватно отражать суть решаемой задачи/проблемы. И чём это название будет информативней, тем лучше!) p.s. если не разберётесь с решением второй задачи (после поиска), создавайте новую тему - разберёмся. p.p.s. кстати, если нашли старую тему, где в точности такая же задача, как у Вас (вплоть до совпадения языка программирования) и эта тема ещё не закрыта, тогда можно смело писать там свой вопрос (ну, если он есть, конечно!). Успехов в учёбе. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками | vadiprog | Помощь студентам | 1 | 05.12.2011 20:39 |
Работа со строками в C++ | telogrejka | Помощь студентам | 6 | 27.02.2011 20:32 |
Работа со строками в С++ | Aleksandr22 | Помощь студентам | 15 | 26.02.2011 06:15 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Работа со строками | gani84 | Помощь студентам | 1 | 30.03.2010 17:39 |