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

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

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

Показать сообщение отдельно
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;
}
 
Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru