|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2017, 00:39 | #1 |
Новичок
Джуниор
Регистрация: 08.06.2017
Сообщений: 2
|
Сортировка по фамилиям (списки). С++
Здравствуйте. Не получается (даже скорее всего не понимаю) как отсортировать списки по фамилиям. То есть, суть задачи, необходимо создать список студентов, я сам ввожу: сколько человек необходимо добавить в список, все данные студента и тд. В конце появляется меню, в котором необходимо выбрать - вывести полный список добавленных студентов или только тех, у кого средний балл меньше 3.5 и при этом необходимо, чтобы студенты сортировались в алфавитном порядке по фамилии. У меня получилось сделать только критерий по баллам, а вот сортировка не получается, выдает бесконечный цикл.
Код:
|
08.06.2017, 11:38 | #2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Код:
Выходов минимум два: - либо менять только информационную часть (char imya[10]; char familiya[15]; int kurs; float ocenka; char pol[8] и не трогать student *Next; - либо менять только указательную часть (student *Next плюс корректировать связи соседей. Код целиком не смотрел |
08.06.2017, 18:35 | #3 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Лучше данными обменяться (через промежуточный узел), а связи не трогать...
Вот набросал: Код:
Только сортировка у меня идёт по первой букве фамилии (а если будет две фамилии начинающие с одинаковой буквы? - то программа не отсортирует их)... Возьми поэкспериментируй с кодом: добавляй новые записи, с разными фамилиями, чтобы посмотреть как программа ни них реагирует. Сначала выводиться первоначальный список, а потом отсортированный: 1.png p.s.: кстате ShINkoz, удобней отлаживать куски кода где-то в сторонке, а потом в чистую программу интегрировать (бери на заметку). Последний раз редактировалось ura_111; 08.06.2017 в 18:42. |
08.06.2017, 18:35 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
А вообще у тебя в задании написано, чтобы был только один список, а не два. А в сортировке - просто создаёшь новый список, в который заносишь все <3.5... После вывода надо не забыть удалить список с головой "head_35;"
Вот приближено набрасал (без сортировки): Код:
Код:
Код:
Последний раз редактировалось ura_111; 08.06.2017 в 18:44. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка по фамилиям (Pascal) | alex_warrior | Помощь студентам | 3 | 06.02.2012 21:09 |
Списки,сортировка. | Muro | Общие вопросы C/C++ | 0 | 04.06.2010 04:27 |
Сортировка по имени (списки) | sunman | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 30.05.2010 22:38 |
поиск по фамилиям и вывод результатов в DBGrid | Explosion | БД в Delphi | 14 | 23.04.2010 20:47 |
Задача: списки/сортировка | uranus | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 22.05.2007 14:34 |