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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Diman_
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
#1

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

17.02.2014, 20:41. Просмотров 230. Ответов 4
Метки нет (Все метки)

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++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;string&gt; using namespace std; struct NOTE...

Выдает ошибку - C++
Ошибка номер 1:error: no matching function for call to ‘zoo::zoo()’ Ошибка номер 2: Когда я убираю zoo(char animal_d,int pol_d,int...

Выдает ошибку - C++
После запуска кода выдает ошибку Unresolved external '_Form1' referenced from D:\PROJECTS\PROJECT1.OBJ. Что за ошибку. Код прилагаю ниже ...

выдает ошибку - C++
сравнить 3 параллелограмма в чем ошибка # include &lt;iostream&gt; # include &lt;string&gt; using namespace std; class Parallelogram {...

выдает ошибку( - C++
#include &lt;vcl.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #pragma hdrstop ...

Выдает ошибку - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cmath&gt; using namespace std; void main() { setlocale(LC_ALL,...

С++ выдает ошибку - C++
Доброе утро! Подскажите пожалуйста, на что может ругаться компилятор? Выдет ошибку: error: no match for 'operator&lt;&lt;' in...

Выдает ошибку - C++
Ругается на ПЕРЕМЕННУЮ I в цикле. В куске кода for (auto i = words.rbegin(); i != words.rend(); i++) { fout &lt;&lt; *i...

Выдает ошибку - C++
error: reference to ‘dec’ is ambiguous class dec { public: void entire(int enter) { while(false)

Выдает ошибку - C++
Пишет,что не указал sum_t #include &lt;iostream&gt; using namespace std; class fraction {

Выдает ошибку - C++
Ошибка на строчке с scanf! #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; void main() { ...

Выдает ошибку - C++
Есть алгоритм для бинарного поиска: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Выдает ошибку
Ответ Создать тему
Опции темы

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