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

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

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

Найти наибольшее из трёх заданных чисел - C++

19.09.2012, 21:21. Просмотров 723. Ответов 7
Метки нет (Все метки)

max(x,y,z) и (x,y,z) , как решить помогите плз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 21:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти наибольшее из трёх заданных чисел (C++):

Найти и вывести на консоль наибольшее, среди трёх заданных пользователем значений - C++
Помогите, пожалуйста, с программой на завтрашний экзамен по программированию (у меня просто мало времени, завтра ещё экзамен по математике...

Найти наименьшее из трёх заданных чисел - C++
1.12. Данные три числа. Найти наименьшее из них.

Из трёх заданных чисел найти сумму двух наибольших - C++
Данные три числа. Найти сумму двух наибольших из них.

Найти произведение двух наименьших из трёх заданных чисел - C++
Даны три числа. Найти произведение двух наименьших из них.

Найти наибольшее из трех заданных чисел (Pascal -> C++) - C++
var a, b, c: integer; begin read(a, b, c); if (a>b) and (a>c) then writeln(a, ' найбольшее'); if (b>a) and (b>c) then...

Найти и напечатать наибольшее из трех заданных неравных чисел - C++
1. Дано x, a, b. Вычислить и напечатать у=sin a+cos b+e/4abx. Если y≥0, найти и напечатать наибольшее из трех заданных неравных чисел a,...

7
Fler
208 / 210 / 9
Регистрация: 20.12.2011
Сообщений: 635
19.09.2012, 21:24 #2
C++
1
2
3
4
5
6
7
8
9
float max(float x, float y, float z)
{
if(x > y)
   if(x > z) return x;
   else return z;
else
   if(y > z) return y;
   else return z;
}
1
lololenkova
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 12
19.09.2012, 21:26  [ТС] #3
Спасибо! Большое))))
0
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
19.09.2012, 22:07 #4
Вот так, например..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int DozNumbers(int first, int second) {
   int diff = first - second;
   int temp = (first ^ second) & (diff ^ first);
   return diff & (((diff & temp) | (~diff & ~temp)) >> 31);
}
 
int MaxNumbers(int first, int second) {
   return second + DozNumbers(first, second);
}
 
int MaxNumbers(int first, int second, int third) {
   return MaxNumbers(first, MaxNumbers(second, third));
}
 
int main() {
   std::cout << MaxNumbers(-2, 1, -4) << std::endl;
}
http://liveworkspace.org/code/2284e4c9e3ce4a69d76e6a1745b0b718
2
lololenkova
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 12
19.09.2012, 22:08  [ТС] #5
ого! спасибо вам тоже)))
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
19.09.2012, 22:18 #6
C
1
max = x > y ? (x > z ? x : z) : (y > z ? y : z);
1
zarko97
279 / 39 / 0
Регистрация: 11.10.2015
Сообщений: 405
24.02.2017, 17:19 #7
castaway, немного веселья:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
std::function<int(int, int)> min = [&](int x, int y) -> int
    {
        return (x > y) ? x : y;
    };
    std::function<int(int, int, int)> min3 = [&](int x, int y, int z) -> int
    { 
        return (x < y && x < z) ? x : ((y < z) ? y : z);
    };
    std::function<int(int, int, int, int)> min4 = [&](int w, int x, int y, int z) -> int
    {
        return (w < x && w < y && w < z) ? w : ((x < y && x < z) ? x : ((y < z) ? y : z));
    };
    std::function<int(int, int, int, int, int)> min5 = [&](int v, int w, int x, int y, int z) -> int
    {
        return (v < w && v < x && v < y && v < z) ? v : ((w < x && w < y && w < z) ? w : ((x < y && x < z) ? x : ((y < z) ? y : z)));
    };
0
gru74ik
Эксперт CЭксперт С++
4207 / 1853 / 198
Регистрация: 20.02.2013
Сообщений: 4,992
Записей в блоге: 22
24.02.2017, 19:34 #8
Вот такой ещё вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <algorithm>
 
int main()
{
    std::cout << "Enter three integers one by one:\n";
    int x, y, z;
    std::cin >> x >> y >> z;
    std::cout << "The greatest value is " << std::max( x, std::max( y, z) ) << "\n";
}
Добавлено через 2 минуты
Если надо оформить как пользовательскую функцию, то вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
 
int max_value( int x, int y, int z )
{
    return std::max( x, std::max( y, z ) );
}
 
int main()
{
    std::cout << "Enter three integers one by one:\n";
    int x, y, z;
    std::cin >> x >> y >> z;
    std::cout << "The greatest value is " << max_value( x, y, z ) << "\n";
}
0
24.02.2017, 19:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2017, 19:34
Привет! Вот еще темы с ответами:

Для трёх заданных чисел вычислить максимальное - C++
написать программу которая для трёх заданных чисел вычисляет максимальное. после чего вычисляет значение выражения x=max(x,y,z) -...

Из трёх заданных чисел вывести на экран только отрицательные - C++
Даны три целых числа. Вывести на экран те из них, которые являются отрицательными

Из трёх заданных целых чисел, выбрать нечётные и увеличить их в два раза - C++
Даны три целых числа. Увеличить в два раза нечетные

Вычислить дробную часть среднего геометрического трёх заданных положительных чисел - C++
Вычислить дробную часть среднего геометрического трёх заданных положительных чисел.


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

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

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