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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
лыс
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
#1

Функция max и min - C++

10.11.2012, 13:30. Просмотров 1226. Ответов 9
Метки нет (Все метки)

Скажите, пожалуйста, почему на трёх данных не работает функция max(min)? С двумя переменными работает.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std;
 
int main()
{
int a,b,c;
cin >> a >> b >> c;
 
cout << min(a,b,c)<< endl;
 
return 0;
}
В чём ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2012, 13:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция max и min (C++):

Найти max и min, если min левее max, то среднее арифметическое между ними - C++
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { int n,a; int...

Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c) - C++
Даны целые числа а, b, с. Вычислить в-сумму у = min (a, b + c) + max (ac, b)-min (a2, c). Как эту программу реализовать в код?

Найти min(max(x, y), max(x, z), max(z, d) - C++
Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)).

Найти max {min (a, b), min (c, d)}. - C++
Найти max {min (a, b), min (c, d)}.

Max(x,y,z) min(x,y,z) на c++ - C++
max(x,y,z) min(x,y,z) на c++ Добавлено через 47 секунд пожалуйста помогите!

min(x,y) max(x,y) - C++
заданы действительные числа х, у. получить min(x,y) max(x,y)?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
10.11.2012, 13:33 #2
а сама функция min где?
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
10.11.2012, 13:34 #3
Если имеете ввиду этот min, то он работает для двух аргументов.
bacekk
2 / 2 / 0
Регистрация: 30.11.2010
Сообщений: 89
10.11.2012, 13:35 #4
Цитата Сообщение от лыс Посмотреть сообщение
В чём ошибка?
Насколько я знаю min производит сравнение двух значений и возвращает меньшее из двух.
лыс
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
10.11.2012, 13:37  [ТС] #5
Цитата Сообщение от Croessmah Посмотреть сообщение
а сама функция min где?
Если взять 2 переменные, то без всякого прототипа функции программа находит наибольшее(наименьшее число из двух)
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
10.11.2012, 13:43 #6
сделайте свою функцию min или макрос
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
10.11.2012, 13:43 #7
Цитата Сообщение от лыс Посмотреть сообщение
без всякого прототипа функции
прототип функции есть. Ты его объявил, подключив <iostream> и использовав namespace std;

Не по теме:

Не уверен, но похоже, это один из недостатков глобального using namespace. Можно неожиданно вызвать то, что сам не подозреваешь, что объявлял.

лыс
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 50
10.11.2012, 13:43  [ТС] #8
Но тогда как найти наименьшее (наибольшее) из 3, к примеру, чисел?
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.11.2012, 13:45 #9
C++
1
min( min(a, b), c )
Somebody
2788 / 1602 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
10.11.2012, 17:34 #10
В C++11 есть min, который принимает initializer_list:
C++
1
2
3
#include <algorithm>
...
min({a, b, c});
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2012, 17:34
Привет! Вот еще темы с ответами:

max i min - C++
как такое сделать?

max min - C++
Всем доброго времени суток. нужна ваша помощь ув. программеры. Дана целочисленная матрица размера 6*9. Определить функцию поиска значения и...

Max и Min в Си++ - C++
сформировать одномерный массив целых чисел используя ДСЧ. расспечатать полученный массив поменять местами мах и мин удалить из...

Max / min отрезок - C++
Даны 3 отрезка с координатами своих концов. Как определить во сколько раз наибольший из них больше наименьшего. %-) Добавлено через...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.11.2012, 17:34
Ответ Создать тему
Опции темы

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