Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
lololenkova
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 12
#1

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

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

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

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

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

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

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

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

7
Fler
208 / 210 / 44
Регистрация: 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
Эксперт С++
339 / 303 / 36
Регистрация: 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
Эксперт С++
4929 / 3036 / 453
Регистрация: 10.11.2010
Сообщений: 11,116
Записей в блоге: 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 / 13
Регистрация: 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
sourcerer
Модератор
Эксперт CЭксперт С++
4832 / 2023 / 315
Регистрация: 20.02.2013
Сообщений: 5,426
Записей в блоге: 24
Завершенные тесты: 1
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

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

Для трёх заданных чисел вычислить максимальное
написать программу которая для трёх заданных чисел вычисляет максимальное....

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


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

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

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