38 / 27 / 13
Регистрация: 18.12.2019
Сообщений: 423
Записей в блоге: 1
1

как отсортировать структуру по полю "int" или "double"

26.05.2020, 20:44. Показов 247. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
struct employees {
    /*
    char PIB[50] = { "Тест Тестівна Тестович" };
    char position[50] = { "зам Керівника" };
    int age = 111;
    int postindex = 22222;
    double salary = 333.33;
    */
    char PIB[50]{ 0 };
    char position[50]{ 0 };
    int age;
    int postindex;
    double salary;
};
typedef bool (*TCMP)(employees, employees);
bool ByPIBAsc(employees a, employees b) {
    return strcmp(a.PIB, b.PIB) > 0;
}
bool ByPIBDesc(employees a, employees b) {
    return strcmp(a.PIB, b.PIB) < 0;
}
void InsertSort(employees* a, long size, TCMP CMP) {
    employees x;
    long i, j;
    for (i = 0; i < size; i++) {  // цикл проходов, i - номер прохода
        x = a[i];
        // поиск места элемента в готовой последовательности 
        for (j = i - 1; j >= 0 && CMP(a[j], x); j--)
            a[j + 1] = a[j];    // сдвигаем элемент направо, пока не дошли
          // место найдено, вставить элемент
        a[j + 1] = x;
    }
}
Собственно по полям "char" отсортировать получилось. А как быть с полями "int" или "double" ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2020, 20:44
Ответы с готовыми решениями:

Реализовать структуру, состоящую из 4 полей(переменных) с типами данных int, int, double, double
Реализовать структуру, состоящую из 4 полей(переменных) с типами данных int, int, double, double....

Написать функцию int Search ( double A[], int n , double x), которая находит в массиве double A[n] элемент, значение которого равно x
Написать функцию int Search ( double A, int n , double x), которая находит в массиве double A...

Отсортировать структуру по полю
struct TV { char *stran_pr; int raz_dia; int cena; }; void Inputs( struct TV...

Как занести числа в int или double массив
В 2 мерном массиве object есть слова и числа. Как занести числа в int или double массив?

0
26.05.2020, 20:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2020, 20:44
Помогаю со студенческими работами здесь

Отсортировать структуру User по заданному полю при помощи qsort
Нужно отсортировать структуру через qsort по полю surname define _CRT_SECURE_NO_WARNINGS #include...

Как сменить тип с int на double или float в MFC?
такая проблема у меня.... мне нужно в диалоге отнять 2 числа, если числа типу int, то написать...

Ввести массив структур, отсортировать его по первому полю, входящему в структуру
Ввести массив структур. Рассортировать массив в алфавитном порядке по первому полю, входящему в...

Отсортировать массив структур в алфавитном порядке по первому полю, входящему в структуру
Ввести массив структур. Рассортировать массив в алфавитном порядке по первому полю, входящему в...

Float в int или double в int
Надо прибавить в Shape1-&gt;Top+=0,33, но когда перевожу в int то он округляет до нуля, чего быть не...

Как преобразовать string в int или double, чтобы узнать счастливый ли билет?
помогите пожалуйста исправить не могу понять,как преобразовать тут string в int или double, чтобы...

Как определить тип данного (int или double) введенного через textbox?
Нужно так Ввожу 2 к примеру, число записывается в List&lt;&gt; типа int Ввожу 2,3 - число...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru