С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Katya99
1 / 1 / 0
Регистрация: 17.09.2013
Сообщений: 96
#1

max i min - C++

17.10.2013, 14:51. Просмотров 985. Ответов 20
Метки нет (Все метки)

как такое сделать?



max i min
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос max i min (C++):

Найти max и min, если min левее max, то среднее арифметическое между ними - C++
#include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> 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 и Min в Си++ - C++
сформировать одномерный массив целых чисел используя ДСЧ. расспечатать полученный массив поменять местами мах и мин удалить из...

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

20
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.10.2013, 16:08 #16
Не очень понял, что я должен был вынести по ссылкам.
Цитата Сообщение от MrGluck Посмотреть сообщение
Не знаю в чем профит std, если есть глобальная функция.
В глобальном пространстве сишная сидит, которая не может иметь перегрузок.
Цитата Сообщение от MrGluck Посмотреть сообщение
иначе бы при входных параметрах 2 2 3 выдавало бы 0.5 а не 0 (int/int)
Снова не понял

Добавлено через 2 минуты
Цитата Сообщение от MrGluck Посмотреть сообщение
макросы в С++ вы одобряете?)
Это был пример того, какое решение может принять препод у ТС. В здравом уме использовать макрос, если его можно заменить иной сущностью, не стоит.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
17.10.2013, 16:17 #17
Tulosba, на том сайте для abs из complex дописали пространство имен, а для abs из cstdlib и cmath нет:
max i min

Для кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <cmath>
 
double foo(const int x, const int y, const int z)
{
    return abs(std::min(x, y) - std::max(y, z)) / 2; // int / int
}
 
int main()
{
    int x, y, z;
    std::cin >> x >> y >> z;
    double p = foo(x, y, z);
    std::cout << p;
}
При входных параметрах 2 2 3 (x = 2, y = 2, z = 3) результата будет 0 заместо должных 0.5 Это говорит о том, что вызовется вариант int abs(int x). Та же проблема будет если дописать пространство имен для abs.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
17.10.2013, 16:19 #18
Если сможете объяснить суть профита std::abs перед abs в данной задаче, то был бы благодарен. Я не использовал std::abs потому как эту выгоду просто не знаю.
0
dzrkot
17.10.2013, 16:24
  #19

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Видимо не достаточно пишете. Иначе бы:
1. знали про тернарный оператор.
2. использовали бы скорее макросы MAX/MIN.
ой всё, я понял к чему вы клоните, я рукожоп, пойду убьюсь)))

0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.10.2013, 16:35 #20
MrGluck, с интовыми аргументами проверять std::abs смысла конечно нет.
Предлагаю попробовать рассмотреть такой вариант:
C++
1
2
3
4
5
double foo(double x, double y, double z)
{
    return std::abs(std::min(x, y) - std::max(y, z)) / 2; // double / int
    return ::abs(std::min(x, y) - std::max(y, z)) / 2; // int / int
}
Добавлено через 9 минут

Не по теме:

Цитата Сообщение от dzrkot Посмотреть сообщение
ой всё, я понял к чему вы клоните, я рукожоп, пойду убьюсь)))
Лучше не стоит. А то мне доведение до суицида припишут

1
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
17.10.2013, 16:44 #21
Цитата Сообщение от Tulosba Посмотреть сообщение
MrGluck, с интовыми аргументами проверять std::abs смысла конечно нет.
Но мне же обещали
double abs (T x); // additional overloads for integral types
а подсунули int abs(T x), возможно int abs(int x)

А все из-за того, что не дописали 3 буквы там где надо.

Спасибо за уточнение, хоть я конечно и сам успел уже это испробовать, но не дернули б вы меня тогда, продолжал бы верить http://www.cplusplus.com.
0
17.10.2013, 16:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2013, 16:44
Привет! Вот еще темы с ответами:

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)?

204. Min and Max - C++
Given three real numbers x, y, z. Output the minimum and the maximum values of them. First output the minimum, then the maximum value ...

Max и min в матрице - C++
С клавиатуры вводится массив целых чисел. Подсчитать сумму элементов над главной диагональю. Вывести номера строк, на пересечении...


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

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

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