Форум программистов, компьютерный форум CyberForum.ru

Сортировка массива структур по одному из полей - C++

Восстановить пароль Регистрация
 
Nika_Tof
Сообщений: n/a
26.12.2012, 20:29     Сортировка массива структур по одному из полей #1
Добрый вечер.
Есть такое задание: Организуйте сортировку массива студентов по номеру года обучения. Используйте стандартную функцию qsort.
Указание: при сравнении понадобится разыменовывать указатель, а затем обращаться к полю структуры студента. Это могло бы выглядеть так: (*p).year. Однако обращение к полям структуры по указателю на структуру настолько частое действие в языке C, что для этого была введена специальная операция (эквивалентная (*p).имя_поля):
p->имя_поля

Сама структура выглядит следующим образом:
C++
1
2
3
4
5
6
struct Student {
    char name[NAME_MAX_LEN+1];
    int year;
    int group;
    int marks[MARKS_CNT];
};
Допустим, у меня есть массив структур:
C++
1
2
Student studArr[] = {{"Ivanov", 2, 1, {4, 4, 4}}, {"Petrov", 2, 1, {4, 3, 3}}, 
    {"Curie", 6, 7, {5, 5, 5}}};
Подскажите, как реализовать сортировку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 20:29     Сортировка массива структур по одному из полей
Посмотрите здесь:

C++ Сортировка массива(вектора)структур по одному полю
Сортировка массива структур C++
Сортировка массива структур C++
Сортировка по одному из полей std::vector C++
C++ Отсортировать массив из структур по одному из полей структуры любым способом
Шаблон функции сортировки массива структур по разным типам полей C++
C++ Структура "экзамен". Сортировка массива структур по одному из полей
C++ Сортировка по одному из полей класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru