Информатика • 9 класс
492

Сортировка массива записей по нескольким критериям (C++)

  • Для хранения в массивах элементов разных типов в С++ используют структуры.
  • Структура это группа связанных переменных, совокупные типы данных, поскольку они состоят из нескольких различных, но логически связанных переменных.
  • Сортировка по нескольким критериям или полям (элементы структур, со своим именем и типом данных) производится по массивам структур.
  • Для сортировки массивов по нескольким критериям используются встроенные функции sort () и qsort ().
  • Пример. Напишите программу, сортирующую учеников по баллам.
  • Программный код:

Объявление структуры

Сортировка

Сортировка

struct Pupil { 
  string fio;
  int class;
  int ball;
}

bool comp (Pupil a, Pupil b) { 
  if (a.class < b.class ||
  a.class == b.class &&
  a.ball > b.ball ||
  a.class == b.class &&
  a.ball == b.ball &&
  a.fio <= b.fio)
    return true;
    else return false;

}

int n;

cin >> n;

Pupil st [n];

sort (st,

st + n, comp);

Было полезно?

Рекомендуем

Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках
Зарегистрироваться в «Облаке знаний»
Логотип облако знаний
+7 (499) 322-07-57
info@oblakoz.ru

Контактный центр

МО, г. Долгопрудный,
Лихачевский проезд, 4, стр. 1

Отдел заботы о пользователях

Политика конфиденциальности

© ООО «Физикон Лаб», 2025

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪