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

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

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

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

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

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

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

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

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

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

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

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

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

Использование шаблонов функций - C++
После си только начал изучение с++, так вот программа просто выводит минимум из двух чисел, компилятор выдает ошибку call of overloaded...

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

4
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,544
Завершенные тесты: 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);
}
1
Shato
2 / 2 / 0
Регистрация: 16.03.2011
Сообщений: 82
20.03.2011, 01:27  [ТС] #3
Сделайте программу полностью пожалуйста, буду признателен
0
ForEveR
20.03.2011, 03:48
  #4

Не по теме:

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

0
Ma3a
Эксперт С++
618 / 462 / 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;
    }
1
20.03.2011, 13:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 13:08
Привет! Вот еще темы с ответами:

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

Использование функций-шаблонов - C++
На уроке преподаватель не объясняет как решать. Задачи берутся из &quot;Основы программирования на языке С++&quot; часть 2 Огнева М.В., Кудрина Е.В....

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

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


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

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

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