0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 16
1

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

29.08.2012, 17:03. Показов 571. Ответов 0
Метки нет (Все метки)

всем привет, прошу помочь с сортировкой, никак не пойму как сделать, чтобы происходила по зарплате:
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 минут
ребят я уже сам разобрался, спасибо если кто был заинтересован в помощи...
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2012, 17:03
Ответы с готовыми решениями:

Массив указателей на массив строк и сортировка массива указателей
Добрый день. Поступил вопрос. Есть задача. У нас встроенный массив char mass;.Мы вводим строки до...

Сортировка указателей
Здравствуйте! Делаю упражнение из книги Лафоре по указателям, там надо сделать сортировку дней...

Сортировка указателей
Добрый день. Нужно создать функцию, которая будет сортировать массив указателей по зарплате...

Сортировка указателей в массиве
Выполните сортировку данных по алфавиту (по фамилии) - причем сортировать потребуется только...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2012, 17:03

Сортировка массива указателей
Всем доброго вечера Столкнулся я с проблемой примерно вот такого: типа у меня есть класс class...

Сортировка массива указателей на структуру
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct Person...

Сортировка массива указателей на char
Есть массив указателей на char-ы. Нужно отсортировать их по алфавиту. Прошу помочь как можно...

Сортировка массива указателей на строки
Приветствую. Есть задание: &quot;Напишите программу, которая вводит строки с клавиатуры с помощью...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.