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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nika_Tof
Сообщений: n/a
#1

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

26.12.2012, 20:29. Просмотров 361. Ответов 0
Метки нет (Все метки)

Добрый вечер.
Есть такое задание: Организуйте сортировку массива студентов по номеру года обучения. Используйте стандартную функцию 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++
Приветствую. Есть задача, практически аналогичная моей: http://www.cyberforum.ru/cpp-beginners/thread1403598.html В этом примере...

Сортировка массива(вектора)структур по одному полю - C++
Код:#include <iostream> #include <sstream> #include <vector> #include <algorithm> struct Person{ std::string surname,name; ...

Отсортировать массив из структур по одному из полей структуры любым способом - C++
Отсортировать массив из структур по одному из полей структуры любым способом.

Сортировка list по одному из полей - C++
Помогите пожалуйста! У меня есть структура, содержащая несколько полей (типа int, char, char). Я считываю из 2-го файла в эту структуру,...

Сортировка по одному из полей класса - C++
Всем привет. Я сделал вот такой список. Вопрос как мне его отсортировать, к примеру, по Id и по Name? #include <iostream> #include...

Сортировка по одному из полей std::vector - C++
Подскажите пожалуйста! Задача: Имеется класс Person с полями: Family, Name, BirthDay, Sex, ExperienceTime (Фамилия, имя, дата...

Шаблон функции сортировки массива структур по разным типам полей - C++
Делаю лабу. Вот текст задания. Считайте все записи из файла "1.dat". Для чтения каждой отдельной записи осуществите динамический...

Сортировка массива структур - C++
Помогите с сортировкой даных в массиве структур. Мне нужно реализовать сортировку по любому заданному полю. Вот программа: ...

Сортировка массива структур - C++
Нужно создать структуру Student c полями Имя, Номер группы, Оценки (массив из 5 элементов) #include "stdafx.h" using namespace std; ...

Сортировка массива структур - C++
Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи...

Сортировка массива структур - C++
Дана структура WORKER и массив из 10 стркутур. Нужно 1)сортировать список 2) вывести на экран рабочих чей стаж больше числа введённого с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru