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

Класс работник, сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа должна сортировать данные в алфавитном порядке и записывать их в файл http://www.cyberforum.ru/cpp-beginners/thread925448.html
2.Напишите программу, которая запрашивает у пользователя имя, фамилию, дату рождения, номер группы. Программа должна сортировать данный а алфавитном порядке и записывать их в файл. Прошу помощи, не успел написать эти 2 программы, а комп минут через 5 увезут. Сдавать завтра, а под рукой будет только телефон, да лист бумаги. А написать программу просто на листе с моим уровнем знаний увы не...
C++ Разработка динамических библиотек Какая есть литература по разработке dll на русском/английском (язык не важен) или появится в ближайшее время ? http://www.cyberforum.ru/cpp-beginners/thread925444.html
На языке СИ++ написать программу,Выполняющую следующие операции: C++
На языке СИ++ написать программу,Выполняющую следующие операции: Ввод рисунка из файла *.bmp. Подсчет общего числа пикселей в строке,столбце матрицы рисунка. Подсчет числа пикселей каждого цвета в рисунке. Вывод этих значений на экран. __ отблагодарю как смогу.
Бинарное дерево C++
Доброго времени суток. Ребят, я не спец, требуется решить такую задачу: Написать нерекурсивную программу, печатающую все вершины двоичного дерева. При реализации использовать стек отложенных заданий.Узлы дерева – символы латинского алфавита. Дерево задается в файле в формате: m , g ], s , y ] ] Рисунок, поясниющий пример: Есть код:
C++ что за ошибки? http://www.cyberforum.ru/cpp-beginners/thread925423.html
у меня нет диска F (если написать полный путь, будет ошибка) VS 2012
C++ sscanf заборохлил имеется 2 программы. в одной является валидной запись line = "v 1,000000 -1,000000 1,000000"; line = ' '; sscanf(line.c_str(),"%f %f %f %f", &vert.x, &vert.y, &vert.z, &vert.w); подробнее

Показать сообщение отдельно
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
19.07.2013, 00:22     Класс работник, сортировка
Здарова. Помогите пожалуйста как отсортировать: упорядочить всю последовательность работников по убыванию месячного заработка.
Что тут неправильно?
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
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
class Worker
{
protected:
    string name;
    double salary;
    int ident;
public:
    Worker(){};
    ~Worker(){};
    virtual void calc()  {}      
    void out()
    {
        cout << name <<  " " << salary << " " << ident << endl;
    }
    void in()
    {       
    cout << "Enter name" << endl;
    getline(cin, name);
    cout << "Enter salary" << endl;
    cin >> this->salary; 
     cout << "Enter identification number" << endl;
    cin >> this->ident; 
    cin.ignore();
    }
 
    bool compare(Worker *w1, Worker *w2)  // <------------------------------- тут
{  
    if (w1->salary == w2->salary)
        return w1->name < w2->name;
    return w1->salary < w2->salary;
}
 
 
};
 
class salPerHour : public Worker
{
public:
    salPerHour(){};
    ~salPerHour(){};
 
    void calc()
    {
        this->salary = salary * 20.8 * 8;
    }
};
class salaryFixed : public Worker
{
    public:
    salaryFixed(){};
    ~salaryFixed(){};
   
    void calc()
    {
      this->salary = salary * 1;
    }
};
 
 
 
void main()
{
   Worker *salaryPerHour[5];
   Worker *fixedSalary[5];
   Worker obj;
   cout << "Enter data about workers with salary per hour " << endl;
   for(int i = 0; i < 4; i++)
   {
   salaryPerHour[i] = new salPerHour;
   salaryPerHour[i]->in();
   salaryPerHour[i]->calc();
   } 
 
  /* cout << "Enter data about workers with fixed salary " << endl;
   for(int i = 0; i < 2; i++)
   {
   fixedSalary[i] = new salaryFixed;
   fixedSalary[i]->in();
   fixedSalary[i]->calc();
   }*/
   for (int i = 0; i < 4; i++)
   {
   obj.compare(salaryPerHour[i],salaryPerHour[i+1]);  // <-------------------------- и тет
      std::sort(&salaryPerHour[i],&salaryPerHour[i+1]); //
   }
    for(int i = 0; i < 4; i++)
        salaryPerHour[i]->out();
    //for(int i = 0; i < 2; i++)
        //fixedSalary[i]->out();
    cin.get();
    cin.get();
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru