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

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

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

Шаблон функции - C++

19.12.2011, 01:23. Просмотров 434. Ответов 4
Метки нет (Все метки)

Всем привет. Помогите пожалуйста решить вот такую задачку.

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

И если можно дайте пожалуйста ссылку, где можно почитать про эти шаблоны, а то я чет вообще ничего ни могу понять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 01:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблон функции (C++):

Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу - C++
Стоит следующая задача: Используя перегруженные функции и шаблон функции удалить из массива элемент по индексу. Функцию написал, но я...

шаблон функции. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью - C++
Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки, которые должны...

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов" - C++
#include <iostream> #include <iterator> #include <map> #include <Windows.h> #include <functional> #include <string> #include...

Перегруженные функции и шаблон функции - C++
Указания: 1. Перегрузить функции для массивов типа char, int, и double. 2. Инстанцировать шаблон функции для типов char, int, и double....

Шаблон функции - C++
Написать шаблон функции для вычисления суммы элементов, находящихся между первым и последним нулевыми элементами. Помогите пожалуста! ...

Шаблон функции - C++
ПРОГА Организовать шаблон функции для сортировки массива, предусмотрев, параметр заданный по умолчанию. По умолчанию порядок сортировки...

4
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
19.12.2011, 02:38 #2
Здесь неплохо написано http://www.cplusplus.com/doc/tutorial/templates/. Суть шаблона в том, что бы использовать одну и ту же реализацию для разных типов данных.
0
Evgen06
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 12
19.12.2011, 14:59  [ТС] #3
А есть тоже сатое только на русском языке?
0
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
19.12.2011, 15:08 #4
Там не нужно много читать) пример как сделать шаблон там есть. Далее вы просто пишете функцию, но не с конкретным типом, тип подставляется как параметр
C++
1
2
3
4
5
template <typename T>
T function(T x, T y)
{
   тело функции
}
В теле вы пишете нужный вам код. Например переменные типа double вы посылаете в шаблон, тогда в место T становится double и так с любым типом данных.
0
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.12.2011, 15:11 #5
Цитата Сообщение от Evgen06 Посмотреть сообщение
где можно почитать про эти шаблоны
Литература C++
Цитата Сообщение от Evgen06 Посмотреть сообщение
Написать шаблон функции для поиска среднего арифметического значений массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
template <typename ItemType, typename SizeType = unsigned int, typename ResultType = double>
ResultType average(ItemType *items, SizeType size) {
    ResultType res = ResultType();
    SizeType div = size;
    while (size--) {
         res += *items++;
    }
 
    return res / div;
}
 
int main() {
    int arr[] = { 1, 2, 3, 4, 5, 1 };
    std::cout << average(arr, sizeof(arr) / sizeof(*arr)) << std::endl;
}
0
19.12.2011, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2011, 15:11
Привет! Вот еще темы с ответами:

Шаблон функции - C++
Привет, есть функции cinFloat() и cinInt() в коде, их я бы хотел заменить на шаблон функции(потому что они одинаковые, просто работают с...

Шаблон функции - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; template &lt;class T&gt; T abs(T n) { return static_cast&lt;unsigned...

Шаблон функции - C++
Не понимаю в чем проблема, пытаюсь реализовать шаблон функции которая возвращает указатель на указанное значение из заданого интервала ...

шаблон функции - C++
подсчитать среднее арифметическое элементов расположенных выше главной диагонали. Непойму где ошибка. #include&lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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