Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2010, 13:28   #1
Alex_VSOP
Новичок
Джуниор
 
Регистрация: 05.09.2010
Сообщений: 2
По умолчанию ошибка в С++ VS 2010

Простенькая прога из учебника. Выдает ошибку, не могу разобраться, хоть кол не голове чеши )))

#include "StdAfx.h"
#include "iostream"
class SchoolClass
{
int *ClassData;
int ClassDataIndex;
public:
SchoolClass(int NamberStudents);
~SchoolClass(void);
void AddScore(int Score);
int GetScore(int Index);
float AverageScore(void);
};
SchoolClass::SchoolClass(int NamberStudents)
{
ClassData = new int[NamberStudents];
ClassDataIndex = 0;
}
SchoolClass::~SchoolClass(void)
{
delete ClassData;
}
void SchoolClass::AddScore(int Score)
{
ClassData[ClassDataIndex++] = Score;
}
int SchoolClass::GetScore(int Index)
{
if(Index<=ClassDataIndex)
{
return ClassData[Index];
}
else
{
return -1;
}
}
float SchoolClass::AverageScore(void);
{
float Sum = 0;
if (ClassDataIndex == 0);
{
return -1;
}
for(int loop_index = 0; loop_index < ClassDataIndex; loop_index++)
{
Sum += (float) ClassData[loop_index];
}
return Sum /(float) ClassDataIndex;
}
void main()
{
SchoolClass HistoriClass(9);
SchoolClass EnglishClass(10);

HistoriClass.AddScore(80);
HistoriClass.AddScore(81);
HistoriClass.AddScore(82);
HistoriClass.AddScore(83);
HistoriClass.AddScore(84);
HistoriClass.AddScore(85);
HistoriClass.AddScore(86);
HistoriClass.AddScore(87);
HistoriClass.AddScore(88);

EnglishClass.AddScore(91);
EnglishClass.AddScore(92);
EnglishClass.AddScore(93);
EnglishClass.AddScore(94);
EnglishClass.AddScore(95);
EnglishClass.AddScore(96);
EnglishClass.AddScore(97);
EnglishClass.AddScore(98);
EnglishClass.AddScore(99);
EnglishClass.AddScore(100);

std::cout << "HK:"
<<HistoriClass.AverageScore()<< "\n";
std::cout << "EK:"
<<EnglishClass.AverageScore()<< "\n";
std::cin.ignore().get(); //ждем ввод
}




1>------ Построение начато: проект: SK, Конфигурация: Debug Win32 ------
1> SK.cpp
1>c:\users\алексей\documents\visua l studio 2010\projects\sk\sk\sk.cpp(38): error C2761: float SchoolClass::AverageScore(void): повторное объявление функции не разрешается
1>c:\users\алексей\documents\visua l studio 2010\projects\sk\sk\sk.cpp(39): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



Помогите чайнику
Alex_VSOP вне форума Ответить с цитированием
Старый 05.09.2010, 13:43   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Две лишние ;...должно быть так..
Код:
float SchoolClass::AverageScore(void)
{
	float Sum = 0;
	if (ClassDataIndex == 0)
	{
		return -1;
	}
	for(int loop_index = 0; loop_index < ClassDataIndex; loop_index++)
		{
			Sum += (float) ClassData[loop_index];
		}
	return Sum /(float) ClassDataIndex;
}
З.Ы. Используйте табуляцию,а то Ваш код абсолютно нечитабелен.
Не давай организму поблажки, каждый день тренируй его в шашки..

Последний раз редактировалось Скарам; 05.09.2010 в 13:45. Причина: Даю наставления.)
Скарам вне форума Ответить с цитированием
Старый 05.09.2010, 14:22   #3
Alex_VSOP
Новичок
Джуниор
 
Регистрация: 05.09.2010
Сообщений: 2
По умолчанию

Спасибо за помощь и чуткость ))))). Обязательно учту ваши замечания.
Alex_VSOP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Studio 2010, при запуске на debug или rebuild вылетает ошибка Evgeniy1989 Общие вопросы .NET 1 20.08.2010 08:34
Indy на делфи 2010 ошибка StartMis Работа с сетью в Delphi 1 20.02.2010 11:23
Ошибка при переносе из 2006 в delphi 2009/2010 Яр|/||< (^_^) Общие вопросы Delphi 2 18.02.2010 12:01
Ошибка в Excel 2010 beta Aent Microsoft Office Excel 4 22.01.2010 17:07
Вышла ошибка при Инсталляций AlphaControls на Delphi 2010 Vill Общие вопросы Delphi 2 11.11.2009 17:52