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

Выдает ошибку - C++

Восстановить пароль Регистрация
 
Diman_
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
17.02.2014, 20:41     Выдает ошибку #1
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>
 
 
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;
                }
                std::string 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;
                    return 0;
                }
                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";
        }
        int setQuant(int q)
        {
            quant = q;
            return 0;
        }
};
 
int main()
{
    std::string specName, gName, capName, sN, fN, lN;
    int count, students;
    float avg, max;
    Spec sObject;
    std::cout << "Vvedite nazvanie specialnosti : "; std::cin >> specName;
    sObject.setName(specName);
    std::cout << "Vvedite kol-vo grupp: "; std::cin >> count;
    sObject.setQuant(count);
    
    Spec::Gruppa gObject(count);
    
    for(int i = 0; i < count; i++)
    {
        std::cout << " Nazvanie gruppu: "; std::cin >> gName;
        std::cout << " Kol-vo studentov: "; std::cin >> students;
        std::cout << " Starosta.\n  Familiya: "; std::cin >> sN;
        std::cout << "  Imya: "; std::cin >> fN;
        std::cout << "  Otchestvo: "; std::cin >> lN;
        std::cout << " Sredniy bal: "; 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 << "\nGruppa s naibolshim srednim balom\n";
    for(int i = 0; i < count; i++)
    {
        std::string s = gObject.getInfoData(i);
        if(max == gObject.getScoreData(i))
        {
            std::cout << "Specialnost' : "; 
            sObject.printSpec();
            std::cout << "Gruppa: ";
            int size = s.size();
            int j = 0;
            while(s[j] != ' ')
            {
                std::cout << s[j];
                j++;            
            }
            j++;
            std::cout << "\nKol-vo studentov: ";
            while(s[j] != ' ')
            {
                std::cout << s[j];
                j++;            
            }
            j++;
            std::cout << "\nStarosta gruppu: ";
            for(; j < size; j++)
            {
                std::cout << s[j];
            }
            std::cout << "\nSredniy bal: " << max << "\n\n";
        }
    }
    
    system("PAUSE");
    return 0;
}
Что нужно изменить?
Миниатюры
Выдает ошибку  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 20:41     Выдает ошибку
Посмотрите здесь:

выдает ошибку C++
выдает ошибку C++
C++ С++ выдает ошибку
выдает ошибку( C++
Виндоус выдает ошибку C++
Выдает ошибку C++
Выдает ошибку C++
C++ Выдает ошибку в компиляторе
Выдает ошибку C++
C++ Выдает ошибку
C++ Выдает ошибку
Выдает ошибку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
17.02.2014, 20:43     Выдает ошибку #2
C++
1
2
3
4
5
int setQuant(int q)
        {
            quant = q;
            return 0;
        }
вот так попробуй
C++
1
2
3
4
5
void setQuant(int q)
        {
            quant = q;
            
        }
Diman_
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
17.02.2014, 20:49  [ТС]     Выдает ошибку #3
Если убираю, то ошибка, и говорит error C4716: Spec::setQuant: должна возвращать значение
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
17.02.2014, 20:51     Выдает ошибку #4
ну когда void пишеш тогда функция может и не возвращать
Diman_
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
17.02.2014, 20:59  [ТС]     Выдает ошибку #5
написал, все равно та же ошибка
Yandex
Объявления
17.02.2014, 20:59     Выдает ошибку
Ответ Создать тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru