Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 2

Сортировка классов наследования по числовому полю

09.05.2018, 18:59. Показов 1185. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, столкнулся с проблемой сортировки. Имеется некоторый класс, у него есть класс-наследник, требуется провести сортировку по числовому полю класс школы.


Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class chel
{
private:
    int id;
protected:
    static int count;
    char *fio;
    int age;
    char *pol;
    double field;
public:
    chel();
    ~chel();
    void out();
};
int chel::count = 0;
chel::chel()
{
    char v[60];
    count++;
    id = count;
    cout << "Введите ФИО: ";
    cin >> v;
    fio = new char[strlen(v)];
    strcpy(fio, v);
    cout << "Введите возраст: ";
    cin >> age;
    cout << "Введите пол: ";
    cin >> v;
    pol = new char[strlen(v)];
    strcpy(pol, v);
}
chel::~chel()
{
    cout << "Удален: " << id << ". ФИО: " << fio << " Возраст: " << age << " Пол: " << pol << endl;
}
void chel::out()
{
    cout << id << ". ФИО: " << fio << " Возраст: " << age << " Пол: " << pol << endl;
}
class los : public chel
{
public:
    int clas;
    los();
    ~los();
    void out();
    int id;
    char *school;
};
los::los() : chel()
{
    char n[60];
    id = count;
    cout << "Введите школу: ";
    cin >> n;
    school = new char[strlen(n)];
    strcpy(school, n);
    cout << "Введите класс:";
    cin >> clas;
}
los:: ~los()
{
    cout << "Удален: " << id << ". Школа: " << school << " Класс: " << clas << endl;
}
void los::out()
{
    cout << id << ". Школа: " << school << " Класс: " << clas << endl;
}
void selectionSort(los *f, int size)
{
    int i, j;
    int min, temp;
    for (i = 0; i < size; i++)
    {
        min = i;
        for (j = i + 1; j < size; j++)
        {
            if (f[j].clas < f[min].clas)
                min = j;
        }
        temp = f[i].clas;
        f[i].clas = f[min].clas;
        f[min].clas = temp;
    }
}
int main()
{
    los *f[3];
    system("chcp 1251");
    system("cls");
    f[0] = new los;
    f[1] = new los;
    f[2] = new los;
    selectionSort(*f, 3);
    for (int i = 0; i < 3; i++)
    {
        f[i]->out();
    }
    delete f[0];
    delete f[1];
    delete f[2];
    cin.get(); cin.get();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2018, 18:59
Ответы с готовыми решениями:

Фильтрация по числовому полю
При нажатии на сроку в DBGrid происходит фильтрация в другой таблице по соответсвующему полю. При нажатии на строковое поле фильтрация...

Сортировка массива классов по полю типа string
Дан массив объектов класса, одним из полей которого является переменная name типа string. Как можно отсортировать объекты этого массива в...

Сортировка элементов массива классов по определенному полю
есть класс у которого есть несколько полей ,нужно сортировать массив класса за полем exp class Worker { private: string...

1
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 2
09.05.2018, 19:04  [ТС]
Вот структура всей системы:
Основной класс:
поле "ФИО" типа char
поле "возраст" типа int
поле "пол" типа char
Класс наследник:
поле "школа" типа char
поле "класс" типа int
Требуется отсортировать записи по полю "класс"
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2018, 19:04
Помогаю со студенческими работами здесь

Сортировка списка классов по определённому полю
Доброе утро. Не могу понять, как можно сделать сортировку вот такого класса? #ifndef NOTE_H #define NOTE_H using namespace...

Запрос по числовому полю
Как можно сделать выборку по числовому полю (число с двойной плавающей точкой) чтобы результат был -+ 5 от значения введённого в Edit1. ...

Найти среднее арифметическое дерева по числовому полю float
Необходимом написать рекурсивную функцию, которая вычисляет среднее арифметическое дерева по числовому полю float price; struct data_t...

На основе указанных классов создать набор классов с использованием множественного наследования
Создать базовый класс «Транспорт» и производные от него классы «Автомобиль», «Поезд», «Самолет». Создать базовый класс «Тип» и производные...

Дана структура: придумать 2 текстовых поля и 3 числовых, найти max значение по первому числовому полю
Дана структура: придумать 2 текстовых поля и 3 числовых, найти max значение по первому числовому полю


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru