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

C++

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

Ошибка в программе - C++

18.03.2011, 10:17. Просмотров 502. Ответов 8
Метки нет (Все метки)

пишу задачу на классы в Си++,но не могу разобраться что за ошибка,помогите это очень важно

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
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
 
class Student
{
private:
    char name[5];
    float ball;
public:
    Student();
    void putball();                                   
    //char putname();
    //float putball();
    ~Student();
};
 
Student::Student()
{
    cout<<"\n Vvedite familiy:  ";
    cin>>name[5];
    cout<<"\nVVdite ball:   ";
    cin>>ball;
}
 
 
Student::~Student()
{
    getch();
}
void main()
{
    Student St[3];
    int i;
    float sum=0.0,sum_sr=0;
/*  for (i=0;i<4;i++)
    {
        sum+=St[i].putball();
    }*/
    cout<<"\nObshay summa ballov="<<sum<<"\n";
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2011, 10:17     Ошибка в программе
Посмотрите здесь:

Ошибка в программе - C++
Написал программу которая должна заносить класс Видео в список и после выдавать информацию о нем.Ошибку компилятор выдает в 74 строке. ...

Ошибка в программе - C++
Написать программу решения квадратного уравнения a∙x2+b∙x+c = 0. Дискриминант вычисляется по формуле d = b2 – 4∙a∙c. Если дискриминант...

Ошибка в программе - C++
#include &lt;graphics.h&gt; class Figure { int x,y; int color; public: Figure(int _x, int _y, int...

Ошибка в программе - C++
Проблема в сортировке, не совсем понимаю как реализовать. Тем более не знаю где инициализировать нулем count ...

Ошибка в программе - C++
В программе есть ошибка, подозрения падают на atanh так как в ошибке курсор там стоит, как можно сделать чтобы вычислялся обратный...

Ошибка в программе - C++
Возникает ошибка Unit1.cpp(86): E2377 If statement missing ) ругается на эту строчку if ((i*d)mod(w)=1)) В чем может быть проблема? ...

Ошибка в программе - C++
Откуда берутся эти числа? Задание (если нужно): Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ailia
27 / 26 / 1
Регистрация: 27.12.2009
Сообщений: 106
18.03.2011, 14:21     Ошибка в программе #2
что компилятор пишет?

и текст задачи можно?
vovsanuch
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 47
18.03.2011, 14:30  [ТС]     Ошибка в программе #3
Цитата Сообщение от ailia Посмотреть сообщение
что компилятор пишет?

и текст задачи можно?
когда цикл for закоментирован,то все впорядке,кроме одного...пытаюсь ввести фамилию студента оно вводит норрмально,но когда дальше ввожу балл студента оно не хочет записываться...а если вводить фамилию из одной буквы...то нормально!с этим еще не могу разобраться

а когда цикл for разкоментирую,то пишет : "error C2297: '+=' : illegal, right operand has type 'void'"

условие...ввести фамилии студентов и их баллы,после этого посчитать сред. арифметическое этих баллов и найти среднестатического студента...
мне бы хотя бы разобраться чтоб этой ошибки не было,дальше я сам смогу)
ailia
27 / 26 / 1
Регистрация: 27.12.2009
Сообщений: 106
18.03.2011, 15:34     Ошибка в программе #4
что делает putball()?
vovsanuch
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 47
18.03.2011, 15:38  [ТС]     Ошибка в программе #5
Цитата Сообщение от ailia Посмотреть сообщение
что делает putball()?
сам толком не пойму...преподователь сказал написать эту функцию,чтобы работать с баллами студента...может там все неправильно?
ailia
27 / 26 / 1
Регистрация: 27.12.2009
Сообщений: 106
18.03.2011, 16:51     Ошибка в программе #6
обычно такая функция позволяет задать значение переменной (в данном случае ball).
надо сделать еще одну функцию getball();
C++
1
int getball(){return ball;}
а тело цикла сделать таким:
C++
1
um+=St[i].getball();
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,653
Записей в блоге: 1
18.03.2011, 16:57     Ошибка в программе #7
cin>>name[5]
Поменяйте так.
C++
1
cin>>name
LaГushan
124 / 124 / 14
Регистрация: 12.03.2011
Сообщений: 227
18.03.2011, 16:57     Ошибка в программе #8
Цитата Сообщение от vovsanuch Посмотреть сообщение
если вводить фамилию из одной буквы...то нормально!с этим еще не могу разобраться
Объявите вместо
C++
1
char name[5];
C++
1
std::string name;
если фамилия должна представлять из себя строку
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2011, 18:19     Ошибка в программе
Еще ссылки по теме:

ошибка в программе - C++
Недавно начал изучать С ++ написал программу но она выдает ошибку пожалуйста посмотрите что я написал не правильно: / вычислить корень...

ошибка в программе - C++
Пожогите. пожалуйста, решить проблему... Уже все перепробовал, но ошибка осталась #include &lt;iostream&gt; #include &lt;windows.h&gt; using...

Ошибка в программе - C++
complex.h #ifndef _COMPLEX_H_ #define _COMPLEX_H_ //класс комплексного числа class TComplexDigit { public: double...

Ошибка в программе - C++
вот код программы: #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; int main() { cout &lt;&lt;...

Ошибка в программе - Visual C++
Доброго времени суток, подскажите пожалуйста - при компилировании появляется ошибка: Error 1 fatal error LNK1117: syntax error in...


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

Или воспользуйтесь поиском по форуму:
vovsanuch
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 47
19.03.2011, 18:19  [ТС]     Ошибка в программе #9
спасибо большое)

Добавлено через 17 часов 40 минут
Цитата Сообщение от ailia Посмотреть сообщение
обычно такая функция позволяет задать значение переменной (в данном случае ball).
надо сделать еще одну функцию getball();
C++
1
int getball(){return ball;}
а тело цикла сделать таким:
C++
1
um+=St[i].getball();

а что нужно сделать чтобы минимальное отклонение от среднего выводилось типа float?

вот исправленная задача:

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
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
 
class Student
{
private:
    char name[5];
    float ball;
public:
    Student();
    float getball(){return ball;}
    ~Student();
};
 
Student::Student()
{
    cout<<"\n Vvedite familiy:  ";
    cin>>name;
    cout<<"\nVVdite ball:   ";
    cin>>ball;
}
 
 
Student::~Student()
{
    getch();
}
void main()
{
    Student St[3];
    int i,c;
    float min=99.9,sum=0,sum_sr;
    //char name_sr;
    for (i=0;i<3;i++)
    {
        sum+=St[i].getball();
    }
    cout<<"\nObshay summa ballov="<<sum<<"\n";
 
    sum_sr=sum/3;
 
    cout<<"\nSr.arifmeticheskoe ballov="<<sum_sr<<"\n";
 
    for (i=0;i<3;i++)
    {
        if (( abs( (float)St[i].getball() - sum_sr ) )< min)
        {
            (float)min=abs( (float)St[i].getball() - sum_sr );
            c=i;
        }
    }
    cout<<"\nMinimalnoe otklonenie ot srednego="<<min<<"\n";
    
    cout<<"\nPor9dkoviu nomer srednestatisti4eskogo studenta - "<<c<<"\n";
 
}
Yandex
Объявления
19.03.2011, 18:19     Ошибка в программе
Ответ Создать тему
Опции темы

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