|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.01.2013, 13:44 | #1 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 62
|
Вывод результатов алфавитном порядке
Столкнулся с проблемой. Задача:В некотором вузе абитуриенты проходят предварительное тестирование, по
результатам которого могут быть допущены к сдаче вступительных экзаменов в первом потоке. Тестирование проводится по двум предметам, по каждому предмету абитуриент может набрать от 0 до 100 баллов. При этом к сдаче экзаменов в первом потоке допускаются абитуриенты, набравшие по результатам тестирования не менее 30 баллов по каждому из двух предметов. На вход программы подаются сведения о результатах предварительного тестирования. Известно, что общее количество участников тестирования не превосходит 500. В первой строке вводится количество абитуриентов, принимавших участие в тестировании, N. Далее следуют N строк, имеющих следующий формат: <Фамилия> <Имя> <Баллы> Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоящая не более чем из 15 символов; <Баллы> – строка, содержащая два целых числа, разделенных пробелом, соответствующих баллам, полученным на тестировании по каждому из двух предметов. При этом <Фамилия> и <Имя>, <Имя> и <Баллы> разделены одним пробелом. Примеры входных строк: Ветров Роман 68 59 Анисимова Екатерина 64 88 Напишите программу, которая будет выводить на экран фамилии и имена абитуриентов, потерпевших неудачу, то есть не допущенных к сдаче экзаменов в первом потоке. При этом фамилии должны выводиться в алфавитном порядке. Код:
Я создал массив из тех, кого я должен вывести и осталось только вывести их в алфавитном порядке. Подскажете? Заранее спасибо! |
08.01.2013, 15:15 | #2 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
1) добавляете в TStringList "имена абитуриентов, потерпевших неудачу"
2) сортируете TStringList (метод Sort) 3) сохраняете в файл |
08.01.2013, 19:40 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Lardes, +1
добавлю. что, строго говоря, в данном случае можно обойтись и совсем без массива. Прочитали строчку из входного файла. Разобрали на элементы. Проверили - является ли данная запись записью о студенте, который потерпел неудачу. Если да - добавили фамилию в StringList. входной файл закончился. всё, сортируем StringList и выводим результаты (хоть на экран, хоть в файл - это неважно). p.s. хотя, конечно, если Вам ваш массив дорог, то можно и с массивом дописать решение. Достаточно отсортировать массив вручную, любым удобным Вам способом, хоть тем же "пузырьком" Код:
|
08.01.2013, 20:42 | #4 |
Пользователь
Регистрация: 14.12.2011
Сообщений: 62
|
Спасибо большое)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод слов в алфавитном порядке. | strem92 | Фриланс | 9 | 20.04.2010 22:10 |
[C++] Вывод в алфавитном порядке? | sailol | Помощь студентам | 6 | 27.04.2009 21:37 |
Вывод списка в алфавитном порядке | ErvinR | PHP | 4 | 24.10.2008 16:03 |
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен | Lora | Microsoft Office Excel | 1 | 31.05.2008 17:22 |