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

Сортировка указателей - C++

Восстановить пароль Регистрация
 
Qurahara
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 16
29.08.2012, 17:03     Сортировка указателей #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
#include <iostream>
#include <string>
using namespace std;
const int max = 50;
class person
{
private:
    float salary;
    string name;
public:
    void Get_data()
    {
        cout << "Pleace enter name: ";
        cin >> name;
        cout << "Enter salary: ";
        cin >> salary;
    }
    void Print_data()
    {
        cout << "Name: " << name << endl;
        cout << "Salary: " << salary << endl;
    }
    float getdata()
    {
        return salary;
    }
};
void main()
{
    void sorting(person**, int);
    person* name_S[50];
    int n = 0;
    char ch;
    do
    {
        name_S[n] = new person;
        name_S[n] -> Get_data();
        n++;
        cout << "Wont more?(y/n)";
        cin >> ch;
    }
    while(ch != 'n');
        for(int i = 0; i < n; i++)
            name_S[i] -> Print_data();
        sorting(name_S, n);
}
void sorting(person** name, int n)
{   
    void order(person**, person**);
    int j, i;
    for(int j = 0; j < n - 1; j++)
        for(int i = j + 1; i < n; i++)
 
            order(name + j, name + i);
    //////////////////////////////////////////////////////
}
 void order(person** put1, person** put2)
{
//  int i, j;
    if((*(put1)) -> getdata() > (*(put2)) -> getdata())
    {
        person* temp = *put1;
        *put1 = *put2;
        *put2 = temp;
    }
}
Добавлено через 19 минут
ребят я уже сам разобрался, спасибо если кто был заинтересован в помощи...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2012, 17:03     Сортировка указателей
Посмотрите здесь:

C++ Сортировка массива указателей на абстрактный базовый класс
Сортировка указателей в массиве C++
Сортировка указателей C++
C++ Сортировка массива указателей на char
C++ Как обойтись без указателей и указателей на указатель?
C++ сортировка массива стуктур посредством указателей
Простая сортировка выбором с использованием указателей C++
Сортировка элементов массивов указателей на char C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru