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

Создать класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать АТД (структура) http://www.cyberforum.ru/cpp-beginners/thread523476.html
1.Создать АТД (структура) - принтер, у которого есть фирма-производитель, тип(матричный,струйный,лазерный), разрешающая способность. Создать массив из принтеров и определить функцию для вывода лазерных принтеров в порядке возрастания разрешающей способности. Определить функцию, которая устанавливает по умолчанию тип струйный с разрешающей способностью 300х300. 2.Создать АТД (структура) -...
C++ E2251 Cannot find default constructor to initialize base class Здравствуйте. Столкнулся с данной ошибкой: E2251 Cannot find default constructor to initialize base class class fCountry { public: fCoutry(void) fCountry(string _name, string _government, double _area) fCountry(fCountry const& N) http://www.cyberforum.ru/cpp-beginners/thread523462.html
C++ Элементарные действия с классом
Доброй ночи. Что следует прописать в int main() ,чтоб вызвать функцию coplex::trigon(float a, float b) использую переменные которые указаны в классе coplex. #include <iostream> #include <math.h> #include <string> using namespace std; class coplex {
Составить программы по блок-схемам С++ C++
1. Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы; б) прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. 2. Даны натуральное число n, символы s1,...,sn. Известно, что...
C++ Сервер-клиент http://www.cyberforum.ru/cpp-beginners/thread523417.html
Добрый всем вечер. есть код написанный на с. к сожалению код видимо с ошибкой. помогите пожалуйста найти её. http://s017.***********/i442/1203/7e/94aa4fb35bfc.jpg http://s48.***********/i120/1203/de/3ca07e562546.jpg http://s019.***********/i623/1203/82/00b7f1506079.jpg проблема в том, что программа должна запрашивать у клиента 2 сообщения. а она запрашивает 1. прописывает 2 часть сообщение...
C++ Класс матриц Пишу класс для работы с матрицами . Не могу понять , почему не работают функции power и swap_rows (функции возвращают ту же матрицу без изменений) . Вот код : #include<iostream.h> class Matrix { private : int n_rows; int n_columns; double **mData; public : подробнее

Показать сообщение отдельно
ani-ni4ka
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 103
21.03.2012, 11:06  [ТС]     Создать класс
спасибо огромное)

Добавлено через 40 минут
Разобралась и переделала.
Поменяла ветвление на switch и все работает как надо)
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <iostream>
#include <conio.h>
 
using namespace std;
 
 
class firm
{
        int id_number;          //идентификационный номер
        char surname[30];       //фамилия
        char name[20];          //имя
        char patronymic[20];//отчество
        char department[20];//наименование отдела
        char post[20];          //должность
        int category;           //котегория
        double salary;          //зарплата
public:
        firm(){}
        ~firm(){}
        void input(firm *fr, int n);
        void output(firm *fr, int n);
};
 
 
void firm::input(firm *fr, int n)
{
        int i = 0;
        while(i < n)
        {
                cout << "\nВведите инормацию о " << i + 1 << " сотруднике\n";
                cout << "\nВведите идентификационный номер сотрудника - ";
                cin >> fr[i].id_number;
                cout << "Введите фамилию сотрудника - ";
                cin >> fr[i].surname;
                cout << "Введите имя сотрудника - ";
                cin >> fr[i].name;
                cout << "Введите отчество сотрудника - ";
                cin >> fr[i].patronymic;
                cout << "Введите наименование отдела - ";
                cin >> fr[i].department;
                cout << "Введите должность сотрудника - ";
                cin >> fr[i].post;
                cout << "Введите категорию сотрудника- ";
                cin >> fr[i].category;
                cout << "Введите первоначальную зарплату сотрудника - ";
                cin >> fr[i].salary;
                i++;
        }
}
void firm::output(firm *fr, int n)
{
        int c;
        cout << "\n\nВведите категорию сотрудника (0 - 3) - ";
        cin >> c;
        for(int i = 0; i < n; i++)
        {
            switch(c)
            {
                case 3:
                    if (fr[i].category==3)
                    {
                        cout<<"Категория сотрудников высшая"<<endl;
                        fr[i].salary *= 1.7;
                        cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
                        cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
                        cout << "Имя сотрудника - " << fr[i].name << "\n";
                        cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
                        cout << "наименование отдела - " << fr[i].department << "\n";
                        cout << "Должность сотрудника - " << fr[i].post << "\n";
                        cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
                    };
                    break;
                case 2:
                    if (fr[i].category==2)
                    {
                        cout<<"Категория сотрудников первая"<<endl;
                        fr[i].salary *= 1.4;
                        cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
                        cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
                        cout << "Имя сотрудника - " << fr[i].name << "\n";
                        cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
                        cout << "наименование отдела - " << fr[i].department << "\n";
                        cout << "Должность сотрудника - " << fr[i].post << "\n";
                        cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
                    };
                    break;
                case 1:
                    if (fr[i].category==1)
                    {
                        cout<<"Категория сотрудников вторая"<<endl;
                        fr[i].salary *= 1;
                        cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
                        cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
                        cout << "Имя сотрудника - " << fr[i].name << "\n";
                        cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
                        cout << "наименование отдела - " << fr[i].department << "\n";
                        cout << "Должность сотрудника - " << fr[i].post << "\n";
                        cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
                    };
                    break;
                case 0:
                    if (fr[i].category==0)
                    {
                        cout<<"Сотрудники не имеют категории"<<endl;
                        fr[i].salary *= 0.7;
                        cout << "\nИдентификационный номер сотрудника - " << fr[i].id_number << "\n";
                        cout << "Фамилия сотрудника - " << fr[i].surname << "\n";
                        cout << "Имя сотрудника - " << fr[i].name << "\n";
                        cout << "Отчество сотрудника - " << fr[i].patronymic << "\n";
                        cout << "наименование отдела - " << fr[i].department << "\n";
                        cout << "Должность сотрудника - " << fr[i].post << "\n";
                        cout << "Категория сотрудника - " << fr[i].category << "\n";
                        cout << "Зарплатa сотрудника - " << fr[i].salary << "\n";
                    };
                    break;}
        
}}
 
int main()
{
        setlocale(0,"");
        int n;
        cout << "Введите количество сотрудников - ";
        cin >> n;
 
        firm *fr = new firm[n];
        
        fr->input(fr, n);
        fr->output(fr, n);
 
        delete [] fr; //очищаем память
        
     
        getch();
        return 0;
}
 
Текущее время: 00:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru