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

Решение задачи Р.Лафоре, объекты и классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помощь в расшифровке http://www.cyberforum.ru/cpp-beginners/thread781312.html
Собственно нужно расшифровать (конфиг файл игры) ...
C++ Одномерный Массив подскажите (поменять элементы местами) Вообщем дело такое: массив из 10 чисел 6 6 7 8 9 1 2 3 4 5 и нужно поменять местами чтоб получилось так 6 6 7 8 9 1 2 3 4 5 6 6 8 7 1 9 3 2 5 4 Подскажите как это сделать не понимаю как сдвинуть его и залепить в цикле. http://www.cyberforum.ru/cpp-beginners/thread781308.html
Добиться того, чтобы один из элементов матрицы, обладающий наибольшим по модулю значением, располагался в левом верхнем углу матрицы C++
Назовем допустимым преобразованием матрицы перестановку двух строк или двух столбцов. Дана действительная квадратная матрица порядка n. С помощью допустимых преобразований добиться того, чтобы один из элементов матрицы, обладающий наибольшим по модулю значением, располагался в левом верхнем углу матрицы;
Выделение объектов и вывод их на печать C++
Приветствую вас господа. У меня тупиковая задача. Дали задание на работе, которое я в принципе не понимаю как делать. Немного знаком с С++ но изучать его времени нет вообще =(( Если сможете, помогите пожалуйста. Задача такая. Нужна программа в которой будут Check box около 100 штук, когда Чек бокс активен ( стоит галочка ) выводится на печать текст или название самого чек бокса Допустим...
C++ Определить, сколько среди чисел меньших К, равных К и больше К http://www.cyberforum.ru/cpp-beginners/thread781291.html
Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больше К. Задачку нужно на C++ Заранее спасибо:)
C++ Нужен коментарий к строкам программы Можете прокомментировать, что значат строки этой программы. Надо разобраться. #include "stdafx.h" #include <Windows.h> struct sobaka { char poroda; char klichka; int year; подробнее

Показать сообщение отдельно
Bonaqus
2 / 2 / 0
Регистрация: 10.01.2013
Сообщений: 15

Решение задачи Р.Лафоре, объекты и классы - C++

07.02.2013, 15:57. Просмотров 840. Ответов 1
Метки (Все метки)

Замахался уже...

Выдает ошибку проблема с static int count; вот этой локальгой статической переменной.(далее в коде
Какгбэ все написал правильно, но! где-то закралась ошибка...

Условие в скрине.
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
//6.6
#include<iostream>
#include<conio.h>
using namespace std;
 
 
//=============[class Date]============
class Date
{
private:
    int YY;
    int MM;
    int DD;
public:
    Date():YY(0), MM(0), DD(0)
    {}
 
    void getdate();
    void showdate()const;
};
//*************************************
void Date::getdate()
{
    char ch;
    //cout<<"Date [DD/MM/YY]: ";
    cin>>DD>>ch>>MM>>ch>>YY;
}
//-------------------------------------
void Date::showdate()const
{
    cout<<DD<<'/'<<MM<<'/'<<YY;
}
//=====================================
 
enum etype{laborer, secretary, manager, accountant, executive, researcher, no_posada};
 
//============[class employee]=============
class employee
{
private:
    etype posada;
    Date date;
    static int count;                  //ПРОБЛЕМНАЯ СТАТИЧЕСКАЯ ЛОКАЛЬНАЯ ПЕРЕМЕННАЯ
    int number;                         //^ГЛОБАЛЬНУЮ НЕ ПРЕДЛАГАТЬ!
    float moneys;
public:
    employee():moneys(0) //конструктор
    {
        count++;
        number=count;
        posada=no_posada;
    }
 
    void Input();       //метод 1
    void Output()const;     //метод 2
};
//*************************************
void employee::Input()          //метод
{
    char ch; //для "посада"
    cout<<"Posada pracivnyka #"<<number<<endl
        <<"[(l)aborer, (s)ecretary, (m)anager, (a)ccountant, (e)xecutive, (r)esearcher]"<<endl
        <<':';
    ch=getche();
    switch(ch)
    {
    case 'l': posada=laborer;break;
    case 's': posada=secretary;break;
    case 'm': posada=manager;break;
    case 'a': posada=accountant;break;
    case 'e': posada=executive;break;
    case 'r': posada=researcher;break;
    default: cout<<"NO_POSADA"; posada=no_posada; break;
    }
 
            switch(posada)              //дополнительная фича: сразу полный вывод должности! =)
            {
            case 0: cout<<"aborer";break;       //первая буква через getche()
            case 1: cout<<"ecretary";break;
            case 2: cout<<"anager";break;
            case 3: cout<<"ccountant";break;
            case 4: cout<<"xecutive";break;
            case 5: cout<<"esearcher";break;
            case 6: cout<<" ERROR! NO_POSADA"; break;
            }   
 
    cout<<"\nData prijomy pracivnyka #"<<number<<" [DD/MM/YY]: ";
    date.getdate();     // дата приема 
    cout<<"Stavka pracivnyka #"<<number<<": $";
    cin>>moneys;
}
//-------------------------------------
void employee::Output()const  //метод 2
{
    cout<<"Pracivnyk #"<<number<<" posada: ";
    
    switch(posada)
    {
        case 0: cout<<"laborer";break;
        case 1: cout<<"secretary";break;
        case 2: cout<<"manager";break;
        case 3: cout<<"accountant";break;
        case 4: cout<<"executive";break;
        case 5: cout<<"researcher";break;
        case 6: cout<<"NO_POSADA"; break;
    }   
 
    cout<<" data prujomy: ";
    date.showdate();
    cout<<" Stavka: "<<moneys;
}
//=====================================
 
int main()
{
    employee emp1,emp2,emp3;
    emp1.Input();
    system("cls");  //фича для очистки экрана
    emp2.Input();
    system("cls");
    emp3.Input();
    system("cls");
 
    emp1.Output();
    cout<<endl;
    emp2.Output();
    cout<<endl;
    emp3.Output();
    cout<<endl;
 
    system("pause");
    return 0;
}
примечание: сам из Украины, следовательно должность = posada и прочие мелочи, но они не сильно мешают.

 Комментарий модератора 
Запрещено размещать задания в виде картинок и других файлов с их текстом. Перепечатайте.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru