0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
||||||
1 | ||||||
Использование шаблонных функций27.03.2010, 09:22. Показов 2159. Ответов 20
Метки нет (Все метки)
Всем привет) Очень нужна помощь.
нужно написать прогу для поиска максимального и минимального значения линейного массива, подогнать её для разных типов данных с использованьем шаблонов функции. пока только вот что есть:
0
|
27.03.2010, 09:22 | |
Ответы с готовыми решениями:
20
Использование шаблонных функций Использование шаблонных функций: проверить, является ли матрица симметричной относительно главной диагонали Перегрузка шаблонных функций Перегрузка шаблонных функций |
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
|
27.03.2010, 09:55 [ТС] | 3 |
смотрел ток мне нужен шаблон функций ( А передалать под свою я пока никак не могу я шаблоны ток вчера учить начал и тут задание на севодня задали(
Можеш помочь релизовать шаблон функции? плз) в целом задание звучит так: 2.2 Індивідуальні завдання для розробки шаблонних функцій Створити функцію, що знаходить найбільший і найменший елементи одновимірного масиву довільного типу
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
27.03.2010, 10:29 | 4 | |||||
Для поиска минимального значения в строке 7 меняешь max_element на min_element, ну и название функции, соответственно
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
|
27.03.2010, 11:25 [ТС] | 5 |
спс)))
Добавлено через 50 минут А кто знает как написать шаблон функции копированья елементов первого массив во второй массив. и приспособить ево к int , float, char типам.??? ток код нужен в нубовском стиле а то препод не поверит) да и я пока не все понимаю
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
27.03.2010, 11:44 | 6 | |||||
Писать ничего не надо, все уже написано:
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
|
27.03.2010, 11:44 [ТС] | 7 |
а если использовать для этого перезагрузку функции? действия проги вроде похожы но в задании шаблон написано(((
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
27.03.2010, 14:53 | 8 | |||||
Это и есть шаблон. В справке MS VS он описан так:
Код
Assigns the values of elements from a source range to a destination range, iterating through the source sequence of elements and assigning them new positions in a forward direction. template<class _InIt, class _OutIt> inline _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Dest); Можно написать свой:
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
|
27.03.2010, 15:57 [ТС] | 9 |
Зашыбись огромное спасибо)
ща немного подгоню и отсылаю) Добавлено через 36 минут А как теперь в этом коде через консоль ввести данные для матрицы? сin нехотит. через scanf лагает. + нужен двумерный массив.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.03.2010, 16:00 | 10 |
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
|||||||||||
27.03.2010, 16:05 [ТС] | 11 | ||||||||||
Нужно ввести данные для массива черес консоль
и нужен не одномерный массив а матрица; Добавлено через 52 секунды Нужно ввести данные для массива черес консоль
и нужен не одномерный массив а матрица;
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
27.03.2010, 16:17 | 12 | |||||
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
|
27.03.2010, 17:07 [ТС] | 13 |
блин я извиняюсь я уже понял что я нифига не шарю в програмировании, что могу писать проги используя ток базовые функции и обычные значения + абсолютно не пойму как работать с итераторами (у нас на первом курсе еще и вблизи такова небыло(((()но плз можеш вставить в нлавный код код таво дополнения для ввода матрицы. у мяне выдает дофига ошыбок при том что вроде все array1 i array2 переименовал + к сайзу добавил кору j(
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.03.2010, 17:10 | 14 |
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
||||||
27.03.2010, 17:16 [ТС] | 15 | |||||
Это последнее задание осталось. К остальные накачал умной литературы буду сидеть учить)
Добавлено через 30 секунд пару сек Добавлено через 3 минуты
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.03.2010, 17:25 | 16 |
Ввод матрицы происходит верно.
Все дело в том, что и std::copy и моя версия шаблона работают с одномерными массивами (для шаблона STL - еще и с последовательными контейнерами), а ты пытаешься использовать шаблон для работы с матрицей. Так что копирование матрицы придется делать ручками в цикле ЗЫ. Моя версия шаблона - всего лишь грубый пример реализации шаблона функции std::copy, так что лучше использовать не мой вариант, а std::copy(как описано в посте #6)
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
||||||
27.03.2010, 18:23 [ТС] | 17 | |||||
оки...
Добавлено через 52 минуты воще как правильно описать функцию копированья в шаблоне чтобы компилятор не ругался(без итераторов)?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
27.03.2010, 19:25 | 18 |
666LEO999, ты, я так понял, хочешь реализовать функцию копирования матриц?
1
|
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
|
|
28.03.2010, 03:44 [ТС] | 19 |
ага ) и нужен шаблон чтобы функция работала с типами char, int ,float как минимум, нужен ввод матрицы а с клавы и вывод идентичной матрицы b полученную функцией копированья. задание конечно глупое и ненужное но ево нужно как-то стелать(
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
28.03.2010, 08:29 | 20 | |||||
Создание, инициализация (ввод с клавиатуры), копирование, вывод на экран, уничтожение матриц:
1
|
28.03.2010, 08:29 | |
28.03.2010, 08:29 | |
Помогаю со студенческими работами здесь
20
Переделать код с помощью шаблонных функций Пара слов о реализации шаблонных функций Передача шаблонных в функций в конструктор std::thread Отделить описание шаблонных функций и классов от реализации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |