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

Почему не работает? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов массива, значение которых попадают в интервал http://www.cyberforum.ru/cpp-beginners/thread123112.html
Уважаемые форумчане вот такое задание: Дан одномерный массив A действительных чисел состоящий из N элементов: 1.Найти сумму элементов массива значение которых попадают в интервал (-5;5) 2.Найти...
C++ параллельное выполнение приветствую вас. есть проблема.. написал программку в c builder. Там есть цикл, который крутит выполнение некоторых операций - сканирует порты и выводит результат в окошко. Как сделать ток, чтоб эти... http://www.cyberforum.ru/cpp-beginners/thread123096.html
C++ Out of memory
Недавно решил освоить графику в с++, и при прорисовке изображения на канве заметил, что оно занимает память. По таймеру каждые 100 миллисекунд отрисовываю на канве новое изображение, при этом...
Использование массивов в функциях.C++ C++
1. Составить программу, которая определяет количество положительных элементов до последнего нулевого элемента и количество отрицательных после него в массивах Y(N) и X(M). Вычисление количества...
C++ Сортировка массива http://www.cyberforum.ru/cpp-beginners/thread123084.html
Помогите пожалуйста отсортировать одномерный массив по возрастанию. Очень нужно. Где ни искал, нигде не нашел ни одного примера((
C++ Программа на точность. Составить функцию, которая вычисляет заданную функцию, что разложено в ряд Маклорена. Проверить работу функции с использованием библиотечных функций. Вычислить 5 (1+0.04) в степени (1/3) с точностью... подробнее

Показать сообщение отдельно
Alip
53 / 32 / 3
Регистрация: 10.03.2010
Сообщений: 85
28.04.2010, 19:14
Nazz, не работает потому, что у тебя в функциях min и max всё сводится к одному типу X. То есть первый параметр - указатель на X, второй - ссылка на X. В первом случае, когда все параметры одного типа int - всё проходит нормально. Дальше когда пытаешься в них передать char или double получается что у тебя нет подходящих для этих типов функций. Решение достаточно простое - добавить второй тип в шаблоне:
C++
1
template <class X, class Y> void min (X*x, Y&a)
или просто второй параметр сделать int-ом:
C++
1
template <class X> void min (X*x, int&a)
Какой вариант больше нравится - выбирать тебе.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru