|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.11.2008, 09:18 | #1 |
Регистрация: 25.11.2008
Сообщений: 3
|
Cортировать массив структур по полю
Ребята помогите, зачёт на носу, РГЗ сдавать нужно, ужас
Помогите отсортировать массив структур по полю int win!!! Составить программу обработки итоговой таблицы шахматного турнира. Игры проходили в один круг, каждый из участников встретился с другими участниками по одному разу. Обработка должна включить: - формирование итоговой таблицы турнира с расстановкой участников согласно набранным очкам (за победу - 1, за ничью - 0,5, за поражение - 0); - вывести фамилии 3-х участников: больше всего побед, поражений, ничьих. Используемый файл "players.txt" players_1 1 5 9 players_2 2 6 8 players_3 3 7 7 players_4 4 8 6 players_5 4 8 6 Код:
|
25.11.2008, 10:15 | #2 |
Ну и что? :)
Форумчанин
Регистрация: 20.10.2008
Сообщений: 129
|
qsort в тебе помощь!
Учиться, учиться и еще раз учиться
|
25.11.2008, 12:54 | #3 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 233
|
Я обычно, если нужно будет сортировать, делаю так:
StructName ** myVar = new StructName*[structCount]; for(int i=0;i<structCount;i++) myVar[i]=new StructName; А потом, если надо сортировать, то просто меняю указатели на строчки, т.е. Код:
P.S. потом не забываем удалять динамически выделенную память!!! |
25.11.2008, 20:26 | #4 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
+1 Вся структура статическая.
Вообще просто написать несколько функций сравнения и передавать их в функцию сортировки. Можете свою написать, если хотите Кстати, если возникнет надобность скопировать одну структуру в другую, лучше всего это сделать через memcpy. Это в вашем случае. НИКОГДА так не делайте с структурами с динам. данными. |
26.11.2008, 00:00 | #5 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 233
|
Это адресовано ко мне??? Почему не делать структуры с динамич памятью, может и указатели не использовать???
|
27.11.2008, 16:53 | #6 |
Форумчанин
Регистрация: 10.12.2007
Сообщений: 158
|
Читайте внимательно: НИКОГДА так не делайте с структурами с динам. данными.
Имеется ввиду, что из memcpy'ем лучще не копировать |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамический массив структур | RaZveDchiK | Помощь студентам | 1 | 31.08.2008 21:44 |
Динамический массив структур | Kostyakovich | Помощь студентам | 4 | 20.04.2008 21:59 |
Массив структур с заранее неизвестным количеством элементов, С++ | PersonaGrata | Общие вопросы C/C++ | 8 | 24.02.2008 16:34 |
Вопрос по полю со списком | 6ePKyT | Microsoft Office Access | 3 | 28.11.2007 17:31 |