Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

26.12.2012, 20:29. Просмотров 377. Ответов 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}}};
Подскажите, как реализовать сортировку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 20:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка массива структур по одному из полей (C++):

Структура "экзамен". Сортировка массива структур по одному из полей - C++
Помогите написать код Постановка задачи Разработать программу, выполняющую следующие функ-ции: • ввод данных об n объектах в...

Сортировка массива структур по одному полю - 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++
Отсортировать массив из структур по одному из полей структуры любым способом.

Сортировка по одному из полей - C++
Здравствуйте! Подскажите, пожалуйста, как сделать сортировку по одному из полей. Никак в голову не приходит..:-| #include "stdafx.h" ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2012, 20:29
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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