Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Лера1111
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 37
1

Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double

01.06.2010, 17:41. Просмотров 2197. Ответов 2
Метки нет (Все метки)

Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров определяется с помощью первого параметра функции. Написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 17:41
Ответы с готовыми решениями:

Как написать функцию, которая бы автоматически определяла типа принимаемых параметров?
Друзья! На самом деле примеров подобных функций много, я имею ввиду...

Вывод чисел в ListBox из переменных типа float,int.
Подскажите простой метод вывода чисел из переменных в ListBox. Пробывал...

Написать функцию, которая напечатает битовое представление значения заданного типа – enum
Здравствуйте, помогите пожалуйста с типом данных enum,требуется написать...

Написать функцию, которая читает данные из файла и заносит их в массив структурного типа
Написал только обычный ввод... В интернете мало инфы нарыл, помогите. Имеется...

Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int
Написать функцию sum с переменным числом параметров, которая находит сумму...

2
KK
1 / 1 / 3
Регистрация: 03.06.2010
Сообщений: 3
03.06.2010, 18:30 2
Лучший ответ Сообщение было отмечено Лера1111 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <cstdlib>
#include <cstdarg>
 
namespace
{
    template<unsigned int Count,typename T>
    const T& min(const T& first, ...)
    {
        T result = first;
        T crt;
 
        va_list vl;
        va_start(vl, first);
        for (unsigned int i = 0; i < Count - 1; ++i)
        {
            crt = va_arg(vl, T);
            if (crt < result)
                result = crt;
        }
        
        va_end(vl);
 
        return result;
    }
}
 
int main()
{
    int i5[5] = { 1, 2, 3, 4, 5 };
    double d10[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    float f12[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
 
    int mi = min<5>(i5[0], i5[1], i5[2], i5[3], i5[4]);
 
    double md = min<10>(d10[0], d10[1], d10[2], d10[3], d10[4], d10[5],
        d10[6], d10[7], d10[8], d10[9]);
 
    float mf = min<12>(f12[0], f12[1], f12[2], f12[3], f12[4], f12[5],
        f12[6], f12[7], f12[8], f12[9], f12[10], f12[11]);
 
    return EXIT_SUCCESS;
}
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <cstdlib>
#include <cstdarg>
 
namespace
{
    template<unsigned int Count,typename T>
    const T& min(const T& first, ...)
    {
        T result = first;
        T crt;
 
        va_list vl;
        va_start(vl, first);
        for (unsigned int i = 0; i < Count - 1; ++i)
        {
            crt = va_arg(vl, T);
            if (crt < result)
                result = crt;
        }
        
        va_end(vl);
 
        return result;
    }
}
 
int main()
{
    int i5[5] = { 1, 2, 3, 4, 5 };
    double d10[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    float f12[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
 
    int mi = min<5>(i5[0], i5[1], i5[2], i5[3], i5[4]);
 
    double md = min<10>(d10[0], d10[1], d10[2], d10[3], d10[4], d10[5],
        d10[6], d10[7], d10[8], d10[9]);
 
    float mf = min<12>(f12[0], f12[1], f12[2], f12[3], f12[4], f12[5],
        f12[6], f12[7], f12[8], f12[9], f12[10], f12[11]);
 
    return EXIT_SUCCESS;
}
1
vestr
0 / 0 / 1
Регистрация: 17.10.2014
Сообщений: 48
12.12.2014, 11:31 3
Почему программа закрывается с ошибкой?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2014, 11:31

Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле: S=a1*a2+a3*a4+a5*a
Всем доброго времени суток! Дана следующая задача: Написать функцию sum с...

Написать функцию с переменным числом параметров, находящую минимальное из чисел типа int
Помогите и объясните: Написать функцию fmin с переменным числом параметров,...

Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа float
Прошу помочь в следующем. Есть задание: Написать функцию mult с переменным...


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

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

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