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

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

Войти
Регистрация
Восстановить пароль
 
Shato
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 82
#1

Использование функций шаблонов - C++

19.03.2011, 15:23. Просмотров 678. Ответов 4
Метки нет (Все метки)

Использование функций шаблонов: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода массива, а также шаблон для решения основной задачи:
Подсчитать среднее арифметическое элементов, расположенных выше главной диагонали.

Буду очень признателен! Заранее спасибо!

Добавлено через 59 минут
плохо понимаю задачу

Добавлено через 39 минут
Неужели никто не знает как это делать )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2011, 15:23     Использование функций шаблонов
Посмотрите здесь:

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов C++
использование функций-шаблонов C++
Использование функций шаблонов C++
C++ Использование функций и шаблонов функций
Использование функций-шаблонов C++
C++ использование шаблонов функций в с++
C++, использование функций шаблонов. C++
Использование функций-шаблонов C++
C++ Использование функций и шаблонов функций
использование функций шаблонов C++
Задача по С++ на Использование функций шаблонов! C++
Использование шаблонов функций в задаче на двумерные массивы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.03.2011, 15:47     Использование функций шаблонов #2
Shato, Знают. Просто народу лень. Для ввода например.

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
#include <iostream>
 
template<typename T>
void input(T** array, size_t row, size_t col)
{
    for(size_t i=0; i<row; ++i)
        for(size_t j=0; j<col; ++j)
            std::cin>>array[i][j];
}
 
template<typename T>
void output(T** arr, size_t row, size_t col)
{
    for(size_t i=0; i<row; ++i)
    {
        for(size_t j=0; j<col; ++j)
            std::cout<<arr[i][j]<<' ';
        std::cout<<'\n';
    }
}
 
int main()
{
    int** Array;
    Array=new int*[2];
    for(int i=0; i<5; ++i)
        Array[i]=new int[2];
    input(Array, 2, 2);
    output(Array, 2, 2);
}
Shato
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 82
20.03.2011, 01:27  [ТС]     Использование функций шаблонов #3
Сделайте программу полностью пожалуйста, буду признателен
ForEveR
20.03.2011, 03:48
  #4

Не по теме:

Shato, Извини, я пас. Лучше бы тебе самому писать... Тут нет ничего интересного. К тому же мне лень. Удачи в написании или в ожидании альтруистов.

Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
20.03.2011, 13:08     Использование функций шаблонов #5
Можно как-нибудь вот так:
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
#include <iostream>
 
template<typename T>
void input(T** array, size_t row, size_t col)
    {
    for(size_t i=0; i<row; ++i)
        for(size_t j=0; j<col; ++j)
            std::cin>>array[i][j];
    }
 
template<typename T>
void output(T** arr, size_t row, size_t col)
    {
    for(size_t i=0; i<row; ++i)
        {
        for(size_t j=0; j<col; ++j)
            std::cout<<arr[i][j]<<' ';
        std::cout<<'\n';
        }
    }
 
template <typename T>
T average(T ** arr, size_t row, size_t col)
    {
    T result = T();
    unsigned count = 0;
    for(size_t i = 0; i < row; ++i)
        for(size_t j = 0; j < col; ++j)
            if(i < j)
                result += arr[i][j],
                ++count;
    return result / count;
    }
 
int main()
    {
    double ** Array;
    Array = new double * [3];
    for(int i = 0; i < 3; ++i)
        Array[i] = new double [3];
    input(Array, 3, 3);
    output(Array, 3, 3);
 
    std::cout << std::endl << average(Array, 3, 3) << std::endl;
    }
Yandex
Объявления
20.03.2011, 13:08     Использование функций шаблонов
Ответ Создать тему
Опции темы

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