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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2011, 01:49   #1
CofeIn
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 10
По умолчанию С. Задание с шаблоном функции. Ошибка на этапе компиляции.

Задача: Написать шаблон функции для поиска среднего арифметического значений массива.

Как делать я вроде поняла, вот код:
Код:
#include <iostream>
using namespace std;

#include <stdlib.h>
#include <time.h> 

const int massLenght=10;

template <typename T> T mass (T count)
{

srand(time(NULL));

T massiv[massLenght];

for (int i=0; i<massLenght; i++)
	{
	massiv[i]=rand()%11;
	}

return massiv[count];

}

template <typename T> T masSrAr (T massiv[])
{
	int SrAr=0;
	
	for (int i=0; i<massLenght; i++)
	{
		SrAr+=massiv[i];
	}

	SrAr/=massLenght;
	
	return SrAr;
}
void main ()
{
int massiv[massLenght];
for (int i=0; i<massLenght; i++)
{
massiv[i]=mass(i);
cout<<massiv[i]<<"\n";
}
//Создание массива в отдельной функции


//Нахождение среднего арифметического в массиве
int sredArifm=masSrAr(massiv[]);
cout<<sredArifm;
}
Но на этапе компиляции выдаёт такую ошибку:

1>c:\documents and settings\админ\мои документы\visual studio 2008\projects\home 9 1\home 9 1.cpp(50) : error C2059: syntax error : ']'

Она всего одна, я проверяла, все ли квадратные скобки я закрывала - оказывается, все.
Я никак не могу найти, в чём ошибка. Помогите пожалуйста.

Последний раз редактировалось Stilet; 19.02.2011 в 09:05.
CofeIn вне форума Ответить с цитированием
Старый 18.02.2011, 18:50   #2
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

Код:
int sredArifm=masSrAr(massiv);
Д_М вне форума Ответить с цитированием
Старый 18.02.2011, 21:33   #3
CofeIn
Пользователь
 
Регистрация: 26.01.2011
Сообщений: 10
По умолчанию

Ух ты ж... Работает!
Спасибо.
Теперь я буду знать, что передавая значение в функцию, в этой строке писать квадратные скобки не надо, а в объявлении надо.
CofeIn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка компиляции ALEX INCORPORATEED Помощь студентам 7 14.09.2012 00:46
Windows 7 ошибка на этапе загрузки delphin100 Windows 1 18.12.2010 12:48
Ошибка компиляции Пaвeл Общие вопросы C/C++ 2 25.06.2010 19:22
Ошибка компиляции ddd329 Общие вопросы C/C++ 1 10.06.2010 20:31
Ошибка при компиляции функции _alis_ Компоненты Delphi 2 18.05.2010 14:26