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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возникла трудность с шаблонами http://www.cyberforum.ru/cpp-beginners/thread644089.html
Не компилится следующий код. Не даёт вернуть итератор вектора. Почему нельзя так делать? template <class Type> class Vector { vector<Type> v; vector<Type>::iterator begin() {
C++ Сравнение элементов двух однонаправленных линейных списков А как сравнить элементы двух списков? Чтобы при совпадении элементов счётчик прибавлял единичку? Если список вот так задан: #include <iostream> #include <conio.h> #include <fstream> using... http://www.cyberforum.ru/cpp-beginners/thread644080.html
Написание программы расчета процента побед C++
округление не правильное
Выход из функции, возвращающей значение C++
Всем привет! Если функция не возвращает значение выхожу с помощью return, а как быть если надо выйти из функции, которая возвращает значение, не возвращая ничего в место вызова. Заранее спасибо!
C++ Что использовать, std::cout или просто using namespace std? http://www.cyberforum.ru/cpp-beginners/thread644062.html
Приветствую! Сейчас учу С++, постигаю азы так сказать. В арсенале две книги - Джефф Кент, "Основы программирования " и Х.М. Дейтел и П.Дж. Дейтел , "Как программировать на С++" Короче...
C++ Перезагрузка операций Класс String описан следующим образом: #include <string.h> #include <conio.h> #include <iostream.h> #include <stdio.h> class String{ private: String(char*str; //строка объекта public:... подробнее

Показать сообщение отдельно
Qurahara
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 16

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

29.08.2012, 17:03. Просмотров 491. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru