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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись и считывание с файла с проверкой http://www.cyberforum.ru/cpp-beginners/thread747161.html
Написать программу, которая считывает из файла и выводит на экран только строки, не содержащие двузначныx чисел. Вот я написал программу, все работает. #include <iostream> #include <fstream>...
C++ Модифицировать функцию для одномерного массива в функцию для двумерного Помогите пожалуйста. Очень срочно. Есть две функции для одномерного массива. Функция двоичного поиска и сортировки вставками. Нужно переписать эти функции для динамического двумерного массива.... http://www.cyberforum.ru/cpp-beginners/thread747156.html
C++ как считать огрооооомное число в динам массив целых чисел
Hello ! Необходимо ввести в консоли большое число : 131231231231231231231231231231231231231231231231231231231231312 Не могу понять, как засунуть его в динамический массив целых чисел. Ввод в 1...
C++ странное поведение string::replace
Приветствую! Имеется следующая проблема. Есть такое состояние программы: http://s16.***********/i190/1212/d8/8065dea5231f.jpg Т.е. после функции replace строка i3 должно вставиться вместо 7 - 9...
C++ Быки и коровы. Комментарии к коду. http://www.cyberforum.ru/cpp-beginners/thread747100.html
Нужно прокомментировать программу на языке с++ Игра Быки и Коровы. Чем подробнее тем лучше. Заранее спасибо! #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <ctype.h>...
C++ очень тяжело,метод квайна-мак-класки Поиск минимальной конъюнктивный нормальной формы булевой функции (случай зависимости функции от 4 переменных) по методу Квайна-Мак-Класки подробнее

Показать сообщение отдельно
Nika_Tof
Сообщений: n/a

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

26.12.2012, 20:29. Просмотров 369. Ответов 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}}};
Подскажите, как реализовать сортировку?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru