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

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

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

Создание шаблона функции - C++

18.03.2011, 23:47. Просмотров 750. Ответов 7
Метки нет (Все метки)

Пожалуйста помогите решить задачу, что то сам никак не могу сообразить((( вот текст: Описать шаблон функции, которая считает сумму элементов главной диагонали матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2011, 23:47     Создание шаблона функции
Посмотрите здесь:

Создание шаблона функции - C++
#include <iostream> using namespace std; template <class T> T min(T a, T b) { T minVal = a; if (minVal > b) minVal =...

Создание шаблона bool-функции, принимающей в качестве параметра экземпляр класса - C++
Добрый день. Никак не получается осилить) Суть: есть классы, у которых есть поле str - массив символов. Хочу сделать...

Создание шаблона - C++
Задача - сделать шаблон контейнера. То до чего додумался: #include "stdafx.h" #ifndef _TEMPL_H #define _TEMPL_H ...

Создание экземпляра шаблона класса - C++
Есть код: #include <iostream> #include <string> #include <vector> //======================================== template...

Создание шаблона однонаправленный список - C++
Как же меня задолбал этот гребанный С++!!! И VStudio впридачу! Задание: составить шаблон класса "Однонаправленный список" перегрузив...

Переписать создание вектора посредством шаблона - C++
Всем доброго времени суток. Ранее уже обращался на этот форум за помощью - и мне помогли (за это низкий поклон). На этот раз я вновь...

Создание класса шаблона, ассоциативного массива - C++
При компиляции возникают проблемы следующего характера. 1. В конструкторе IContainer компилятор пишет waring: преобразование const double...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
18.03.2011, 23:52     Создание шаблона функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
template< typename T >
T sum_elems_main_diag(T **matrix, size_t cols, size_t rows)
{
    T sum = 0;
    size_t size = cols < rows ? cols : rows;
 
    for (size_t i = 0; i < size; ++i)
        sum += matrix[i][i];
 
    return sum;
}
Правда, смысла особого в этом шаблоне не вижу...
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
18.03.2011, 23:58     Создание шаблона функции #3
C++
1
2
3
4
5
6
7
template <typename T>
T get_sum_elem_main_diag(T **m, const size_t s){
  T sum = 0;
  for(int i = 0; i < s; ++i)
    sum += m[i][i];
  return sum;
}
sheill
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 54
19.03.2011, 00:19  [ТС]     Создание шаблона функции #4
asics,
silent_1991, Большое Спасибо!)

Добавлено через 1 минуту
А не могли бы вы еще не много пояснить мне код?

Добавлено через 11 минут
а как будет выглядеть код целиком? я имею ввиду с вводом матрицы с клавиатуры подскажите пожалуйста?
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
19.03.2011, 00:21     Создание шаблона функции #5
Цитата Сообщение от sheill Посмотреть сообщение
я имею ввиду с вводом матрицы с клавиатуры подскажите пожалуйста?
Пользуйтесь поиском, здесь этого вагон и маленькая тележка.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
19.03.2011, 00:22     Создание шаблона функции #6
sheill, Просить писать шаблонную функцию, не зная как создаются и вводятся матрицы - это вообще нормально?
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
19.03.2011, 00:34     Создание шаблона функции #7
ForEveR, если в методичке напротив N (где N - номера варианта ТСа) написано
Цитата Сообщение от sheill Посмотреть сообщение
Описать шаблон функции, которая считает сумму элементов главной диагонали матрицы.
- то да, нормально, ибо копипасты ещё в моде, и для их применения не обязательно понимать то, что копипастишь)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2011, 00:35     Создание шаблона функции
Еще ссылки по теме:

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

Вызов функции (шаблона) - C++
Здравствуйте. Есть шаблон, никак не получаются его вызвать. template &lt;class T&gt; void print(const T &amp;a) { int b; cout...

специализация шаблона функции - C++
Как сделать специализированную функцию шаблон на тип int? У меня что-то не получается ..

Использование шаблона функции - C++
Есть рабочая програма, но преподаватель попросил её немного упростить. Прошу помочь. Всё приведу ниже. Задание: Осуществить циклический...

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


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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
19.03.2011, 00:35     Создание шаблона функции #8
silent_1991, Ну да... Но мне казалось, что мозг для этого тоже нужен. Судя по всему у автора в этим пробелы.

Автор, извини, ты сам подаешь о себе такое мнение.
Yandex
Объявления
19.03.2011, 00:35     Создание шаблона функции
Ответ Создать тему
Опции темы

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