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

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

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

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

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

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

Создание шаблона функции - 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++
Добрый вечер! Помогите пожалуйста! Не могу разобраться с работой с шаблонами, а именно: есть класс, один из членов этого класса может...

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

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

7
silent_1991
Эксперт С++
4993 / 3051 / 149
Регистрация: 11.11.2009
Сообщений: 7,038
Завершенные тесты: 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;
}
Правда, смысла особого в этом шаблоне не вижу...
1
asics
Freelance
Эксперт С++
2852 / 1787 / 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;
}
1
sheill
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 54
19.03.2011, 00:19  [ТС] #4
asics,
silent_1991, Большое Спасибо!)

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

Добавлено через 11 минут
а как будет выглядеть код целиком? я имею ввиду с вводом матрицы с клавиатуры подскажите пожалуйста?
0
asics
Freelance
Эксперт С++
2852 / 1787 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
19.03.2011, 00:21 #5
Цитата Сообщение от sheill Посмотреть сообщение
я имею ввиду с вводом матрицы с клавиатуры подскажите пожалуйста?
Пользуйтесь поиском, здесь этого вагон и маленькая тележка.
0
ForEveR
В астрале
Эксперт С++
7985 / 4744 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
19.03.2011, 00:22 #6
sheill, Просить писать шаблонную функцию, не зная как создаются и вводятся матрицы - это вообще нормально?
0
silent_1991
Эксперт С++
4993 / 3051 / 149
Регистрация: 11.11.2009
Сообщений: 7,038
Завершенные тесты: 1
19.03.2011, 00:34 #7
ForEveR, если в методичке напротив N (где N - номера варианта ТСа) написано
Цитата Сообщение от sheill Посмотреть сообщение
Описать шаблон функции, которая считает сумму элементов главной диагонали матрицы.
- то да, нормально, ибо копипасты ещё в моде, и для их применения не обязательно понимать то, что копипастишь)))
0
ForEveR
В астрале
Эксперт С++
7985 / 4744 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
19.03.2011, 00:35 #8
silent_1991, Ну да... Но мне казалось, что мозг для этого тоже нужен. Судя по всему у автора в этим пробелы.

Автор, извини, ты сам подаешь о себе такое мнение.
1
19.03.2011, 00:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2011, 00:35
Привет! Вот еще темы с ответами:

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

Создание шаблона для класса Note - C++
Создать шаблон для класса NOTE , содержащий следующие параметры: -фамилия имя - номер телефона -день рождения (массив из трех чисел)...

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

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


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

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

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