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

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

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

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

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

Пожалуйста помогите решить задачу, что то сам никак не могу сообразить((( вот текст: Описать шаблон функции, которая считает сумму элементов главной диагонали матрицы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4956 / 3032 / 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
Эксперт C++
2844 / 1781 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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
Эксперт C++
2844 / 1781 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.03.2011, 00:21     Создание шаблона функции #5
Цитата Сообщение от sheill Посмотреть сообщение
я имею ввиду с вводом матрицы с клавиатуры подскажите пожалуйста?
Пользуйтесь поиском, здесь этого вагон и маленькая тележка.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.03.2011, 00:22     Создание шаблона функции #6
sheill, Просить писать шаблонную функцию, не зная как создаются и вводятся матрицы - это вообще нормально?
silent_1991
Эксперт С++
4956 / 3032 / 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++
C++ Создание класса шаблона, ассоциативного массива
Создание экземпляра шаблона класса C++
Переписать создание вектора посредством шаблона C++

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

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

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

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