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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2017, 12:16   #1
Valera97
 
Регистрация: 12.06.2016
Сообщений: 8
По умолчанию Шаблонный класс

Создание шаблона класса с 1 параметром типа ( шаблонный класс )
Чтобы можно было описать параметизированую функцию вычисления среднего арифметического значения массива элементов
По типу :
Template<Typename T>
Class...

Код:
#include <iostream>
#include <ctime>
#include <clocale>
template< typename T >
T avg( const T* arr, unsigned int size_arr )
{
    T sum = 0;
    for ( unsigned int i = 0; i < size_arr; ++i )
    sum += arr[ i ];
    return sum / size_arr;
}
int main(void)
{
    setlocale(LC_ALL,"Rus");
    srand(time(0));
    const int length_array = 10;
    int vector[length_array];
    double vectorDouble[length_array];
 
    for (int counter = 0; counter < length_array; counter++)
    {
        vector[counter] = rand() % 100;
        vectorDouble[counter] = vector[counter];
        std::cout << vector[counter] << " ";
    }
 
    std::cout << "\nсреднее арифметическое DOUBLE = " << avg<double>(vectorDouble, length_array) << std::endl;
    std::cout << "\nсреднее арифметическое INT = " 
<< avg<int>(vector, length_array)<< std::endl;
    system("pause");
    return (int)NULL;
}
Valera97 вне форума Ответить с цитированием
Старый 14.06.2017, 12:31   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И? Вопрос-то в чем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2017, 12:37   #3
Valera97
 
Регистрация: 12.06.2016
Сообщений: 8
По умолчанию

Нужно переделать эту программу чтобы было заместо параметра шаблона
Шаблонный класс
То есть начало работы с классами должно начинаться :
Код:
template<typename T>
Class Name
/тело шаблона/
Valera97 вне форума Ответить с цитированием
Старый 14.06.2017, 12:42   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну так переделывайте если нужно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2017, 12:44   #5
Valera97
 
Регистрация: 12.06.2016
Сообщений: 8
По умолчанию

Так дело в том что понять не могу как это осуществить 😉
Valera97 вне форума Ответить с цитированием
Старый 14.06.2017, 13:04   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что именно не понятно?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.06.2017, 13:10   #7
Valera97
 
Регистрация: 12.06.2016
Сообщений: 8
По умолчанию

Не могу понять как переделать и в чем отличия шаблона класса от параметров класса
Valera97 вне форума Ответить с цитированием
Старый 14.06.2017, 13:28   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Valera97 Посмотреть сообщение
Не могу понять как переделать
Если нет более конкретных вопросов, значит вы и не пытались понять. Начните с чтения главы в учебнике, материалов лекции и т.п.

Цитата:
Сообщение от Valera97 Посмотреть сообщение
в чем отличия шаблона класса от параметров класса
Что такое "параметры класса"? Если "параметры шаблона", то это то, что указано в <>. То есть вопрос аналогичен "в чем отличия машины от руля".
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ - шаблонный класс FYNZIK Помощь студентам 0 22.03.2015 20:48
Шаблонный класс Мортира Общие вопросы C/C++ 0 18.04.2013 21:48
Шаблонный класс С++ MAO25 Помощь студентам 0 21.05.2010 23:46
Шаблонный класс Ozerich Общие вопросы C/C++ 8 06.05.2010 02:18
Шаблонный класс Syltan Общие вопросы C/C++ 2 22.11.2009 22:23