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

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

Восстановить пароль Регистрация
 
Shato
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 82
19.03.2011, 15:23     Использование функций шаблонов #1
Использование функций шаблонов: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода массива, а также шаблон для решения основной задачи:
Подсчитать среднее арифметическое элементов, расположенных выше главной диагонали.

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

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

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

использование функций-шаблонов C++
Использование функций шаблонов C++
Использование функций-шаблонов C++
C++ использование шаблонов функций в с++
C++, использование функций шаблонов. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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     Использование функций шаблонов
Ответ Создать тему
Опции темы

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