2 / 2 / 1
Регистрация: 12.10.2014
Сообщений: 77
|
||||||
1 | ||||||
Отсортировать структуру по алфавиту18.10.2014, 23:03. Показов 4457. Ответов 5
Метки нет Все метки)
(
Вообще задание такое:
Описать структуру с именем STUDENT, содержащую следующие поля: 1)фамилия и инициалы; 2)номер группы; 3)успеваемость(массив из пяти элементов). Написать программу, выполняющую следующие действия: 1)ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту; 2)вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2; 3)если таких студентов нет, вывести соответствующее сообщение. Я всё сделала, кроме сортировки по алфавиту, помогите, пожалуйста, с этим. Вот код:
0
|
|
18.10.2014, 23:03 | |
Ответы с готовыми решениями:
5
Сортировать структуру по алфавиту Отсортировать имена по алфавиту |
73 / 59 / 41
Регистрация: 25.06.2014
Сообщений: 360
|
||||||
18.10.2014, 23:14 | 2 | |||||
Anna_Stiking, флаг можно заменить на bool переменную
0
|
7345 / 6271 / 2852
Регистрация: 14.04.2014
Сообщений: 27,156
|
|
18.10.2014, 23:15 | 3 |
Сортировка также как и массив с обычными числами, только сравнивать строки.
0
|
73 / 59 / 41
Регистрация: 25.06.2014
Сообщений: 360
|
||||||
18.10.2014, 23:23 | 4 | |||||
Anna_Stiking,
0
|
2 / 2 / 1
Регистрация: 12.10.2014
Сообщений: 77
|
|
19.10.2014, 00:32 [ТС] | 5 |
Nevermind_qqq, А можете, пожалуйста, подробно объяснить, как вы сделали сортировку?
0
|
73 / 59 / 41
Регистрация: 25.06.2014
Сообщений: 360
|
|||||||||||
19.10.2014, 00:44 | 6 | ||||||||||
Anna_Stiking, я взял алгоритм пузырьковой сортировки(можно заменить на любой другой),
Идея метода: шаг сортировки состоит в проходе снизу вверх по массиву. По пути просматриваются пары соседних элементов. Если элементы некоторой пары находятся в неправильном порядке, то меняем их местами. 1)создается структура для временного хранения данных
3)далее (цикл с переменной j) сравниваем элемент (в данном случае парметр структуры -фамилию) с идущим за ним(1ый со 2ым например), и если второй окажется меньше(по возрастанию же сортируем), то меняем их(структуры, а не фамилии!!!) местами
4) после 10 проходов цикла с переменной i однозначно получаем отсортированный массив
0
|
19.10.2014, 00:44 | |
Помогаю со студенческими работами здесь
6
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |