![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
или так
Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
Вот ф-я:
int OL_Min(int paramCount, ...) { int *p=¶mCount; int min; min=*(++p); for(int i=1; i<paramCount; i++) if(min>*(i+p)) min=*(i+p); return min; } Она находит минимум среди целых чисел, но мне нужно чтоб среди вещественных, но переделать не получается, выходит бред. Может есть какието идеи? |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
А если, перегружать, как вы говорите, то я не могу понять как это реализовать...
Подскажите, пожалуйста... |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
http://en.wikipedia.org/wiki/Stdarg.h stdarg вот примеры, но по-моему к этому случаю оно не очень подходит (хотя я не очень понял что вы хотите сделать). "часто используют в функциях с произвольным количеством переменных (к примеру, printf, scanf)."
А перегружать несложно, в сообщении #5 вообщем-то все описано. Или http://programmersclub.ru/13/ подробнее и с примером.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 02.06.2011 в 22:30. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
Я хочу написать библиотеку функций, где хочу и определить функцию нахождения минимума. Тоесть при вызове задается кол-во значений, среди которых нужно найти минимум, а потом задаются сами значения. Но я же не знаю какие значения будут переданы...
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
И перегрузка не подойдет.. Потомучто нельзя перегрузить ф-ю для всех возможных вариантов задания значений
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
Как мне быть...?
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
Тоесть пользователь один раз вызовет так: min(3, 4,1,6)
потом: min(4, 8, 3, 2, 0) и так далее... Как можно поступить в такой ситуации? |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
Или то что я хочу нельзя сделать?
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 30.11.2010
Сообщений: 48
|
![]()
double OL_Min(int paramCount, ...)
{ int *p=¶mCount; p++; double *pp=(double *)p; double min=*pp; for(; paramCount!=0; paramCount--, pp++) { if(min>*pp) min=*pp; } return min; } У меня получилось, всем спасибо за ответы! |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
функция с переменным числом параметров | Veselyn | Общие вопросы C/C++ | 1 | 08.04.2010 16:36 |
Функция с переменным числом параметров С++ | [CODER] | Помощь студентам | 3 | 22.03.2010 03:58 |
Функции с переменным числом параметров | Matr1x | Общие вопросы C/C++ | 2 | 07.01.2010 16:55 |
Циклы с переменным количеством шагов | Froost | Общие вопросы Delphi | 1 | 10.11.2009 19:30 |
Процедуры с переменным числом параметров Pascal | Сергей089 | Помощь студентам | 2 | 04.04.2009 19:47 |