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

Создать класс “Специальность ”, состоящей из класса ” Группа” - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать иерархию классов игра – спортивная игра – волейбол http://www.cyberforum.ru/cpp-beginners/thread1098199.html
Создать иерархию классов игра – спортивная игра – волейбол.Определить конструкторы, деструктор, оператор присваивания и другие необходимые функции. Продемонстрировать работу классов.
C++ Создать класс для работы со стеком. Элемент стека – действительное число Создать класс для работы со стеком. Элемент стека – действительное число. Применить класс для вывода возрастающих серий последовательности действительных чисел: a) в обратном порядке; б) в том же... http://www.cyberforum.ru/cpp-beginners/thread1098195.html
C++ Вычислить значение x:=sqrt(a), используя рекуррентную формулу / C++
Доброго времени суток вам уважаемые форумчане... Мне нужна ваша скорая помощь в решении данной задачки...у меня вся проблема в том что я не знаю как это решать... Помогите плиз...может у кого нить...
C++ Вычислить значение x:=sqrt(a), используя рекуррентную формулу / C++
Доброго времени суток вам уважаемые форумчане... Мне нужна ваша скорая помощь в решении данной задачки...у меня вся проблема в том что я не знаю как это решать... Помогите плиз...может у кого нить...
C++ Вычислить значение x:=sqrt(a), используя рекуррентную формулу / C++ http://www.cyberforum.ru/cpp-beginners/thread1098173.html
Доброго времени суток вам уважаемые форумчане... Мне нужна ваша скорая помощь в решении данной задачки...у меня вся проблема в том что я не знаю как это решать... Помогите плиз...может у кого нить...
C++ Создать абстрактный базовый класс Worker с виртуальной функцией начисления зарплаты Создать абстрактный базовый класс Worker с виртуальной функцией начисления зарплаты. Создать производные классы StateWorker, HourlyWorker и CommissionWorker, в которых данная функция переопределена.... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
17.02.2014, 21:14
Diman_, сначала передавал значения. Когда изменил компилятор пропустил ошибку.
Кликните здесь для просмотра всего текста
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
137
138
139
140
141
142
143
#include <iostream>
#include <sstream>
#include <windows.h>
 
class Spec 
{
    private:
        std::string sName;
        int quant;
    public:
        class Gruppa
        {
            private:
                std::string name,
                            captain;
                std::string* info;
                float aScore;
                int index, quant, students;
                float* score;
            public:
                Gruppa(int n) 
                {
                    quant = n;
                    info = new std::string[quant];
                    score = new float[quant];
                }
                ~Gruppa()
                {
                    delete [] info, score;
                }
                void setInfo(std::string n,
                             int s,
                             std::string c,
                             float a,
                             int i)
                {
                    index = i;
                    name = n;
                    students = s;
                    std::ostringstream convert;
                    convert << students;
                    captain = c;
                    aScore = a;
                    info[index] = name + " " + convert.str() + " " + captain;
                    score[index] = aScore;
                }
                std::string getInfoData(int n)
                {
                    return info[n];
                }
                float getScoreData(int n)
                {
                    return score[n];
                }
        };
        Spec() {}
        void setName(std::string n)
        {
            sName = n;
        }
        void printSpec()
        {
            std::cout << sName << "\n";
        }
        void setQuant(int q)
        {
            quant = q;
        }
};
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::string specName, gName, capName, sN, fN, lN;
    int count, students;
    float avg, max;
    Spec sObject;
    std::cout << "Ââåäèòå Г*Г*çâГ*Г*ГЁГҐ ñïåöèГ*ëüГ*îñòè: "; std::cin >> specName;
    sObject.setName(specName);
    std::cout << "Ââåäèòå êîëè÷åñòâî ãðóïï: "; std::cin >> count;
    sObject.setQuant(count);
    
    Spec::Gruppa gObject(count);
    
    for(int i = 0; i < count; i++)
    {
        std::cout << " ГЌГ*çâГ*Г*ГЁГҐ ãðóïïû: "; std::cin >> gName;
        std::cout << " Êîëè÷åñòâî ñòóäåГ*òîâ: "; std::cin >> students;
        std::cout << " ÑòГ*ðîñòГ* ãðóïïû.\n  Г”Г*ìèëèÿ: "; std::cin >> sN;
        std::cout << "  Г€Г¬Гї: "; std::cin >> fN;
        std::cout << "  ГЋГІГ·ГҐГ±ГІГўГ®: "; std::cin >> lN;
        std::cout << " ÑðåäГ*ГЁГ© ГЎГ*Г«: "; std::cin >> avg;
        
        capName = sN + " " + fN + " " + lN;
        gObject.setInfo(gName, students, capName, avg, i);
        std::cout << "-----------------------------\n";
    }
    
    max = gObject.getScoreData(0);
    
    for(int i = 0; i < count; i++)
    {
        if(max < gObject.getScoreData(i))
            max = gObject.getScoreData(i);
    }
    
    std::cout << "\nÃðóïïГ* Г± Г*Г*èáîëüøèì ñðåäГ*ГЁГ¬ ГЎГ*ëîì\n";
    for(int i = 0; i < count; i++)
    {
        std::string s = gObject.getInfoData(i);
        if(max == gObject.getScoreData(i))
        {
            std::cout << "ÑïåöèГ*ëüГ*îñòü: "; 
            sObject.printSpec();
            std::cout << "ÃðóïïГ*: ";
            int size = s.size();
            int j = 0;
            while(s[j] != ' ')
            {
                std::cout << s[j];
                j++;            
            }
            j++;
            std::cout << "\nÊîëè÷åñòâî ñòóäåГ*òîâ: ";
            while(s[j] != ' ')
            {
                std::cout << s[j];
                j++;            
            }
            j++;
            std::cout << "\nÑòГ*ðîñòГ* ãðóïïû: ";
            for(; j < size; j++)
            {
                std::cout << s[j];
            }
            std::cout << "\nÑðåäГ*ГЁГ© ГЎГ*Г«: " << max << "\n\n";
        }
    }
    
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru