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

функцию min() - C++

Восстановить пароль Регистрация
 
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
27.03.2013, 09:53     функцию min() #1
Создайте функцию min(), которая возвращает наименьший из двух численных аргументов, используемых при вызове функции. Перегрузите функцию min() так, чтобы она воспринимала в качестве аргументов символы, целые и действительные двойной точности.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
27.03.2013, 09:59     функцию min() #2
А свои наработки есть? Задание то на одну строку.

Вот немного old shool

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
#define IMPL_MIN(type) type min (type l, type r) {return l < r ? l : r;}
 
IMPL_MIN(int)
IMPL_MIN(char)
IMPL_MIN(double)
 
int main ()
{
    std::cout << min ('a', 'b') << std::endl;
    std::cout << min (1, 2) << std::endl;
    std::cout << min (1.1, 2.2) << std::endl;
}
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.03.2013, 10:02     функцию min() #3
C++
1
2
3
4
5
6
7
8
9
10
11
const int &min(const int &a, const int &b) {
  return ((a < b) ? a : b);
};
 
const char &min(const char &a, const char &b) {
  return ((a < b) ? a : b);
};
 
const double &min(const double &a, const double &b) {
  return ((a < b) ? a : b);
};
А вообще, универсальная функция, принимающая что угодно:
C++
1
2
3
4
template <class T>
const T &min(const T &a, const T &b) {
  return ((a < b) ? a : b);
};
Kastaneda
27.03.2013, 10:03
  #4

Не по теме:

lemegeton, char по ссылке

lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.03.2013, 10:30     функцию min() #5
Цитата Сообщение от Kastaneda Посмотреть сообщение
lemegeton, char по ссылке
Черный пояс по копипасте.
Tulosba
27.03.2013, 15:30     функцию min()
  #6

Не по теме:

Цитата Сообщение от lemegeton Посмотреть сообщение
А вообще, универсальная функция, принимающая что угодно:
C++
1
2
3
4
template <class T>
const T &min(const T &a, const T &b) {
  return ((a < b) ? a : b);
};
Если оператор< для этих типов реализован.

Yandex
Объявления
27.03.2013, 15:30     функцию min()
Ответ Создать тему
Опции темы

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