0 / 0 / 0
Регистрация: 09.11.2020
Сообщений: 20
1

Тернарная операция

16.01.2021, 13:03. Показов 1041. Ответов 7
Метки c++ (Все метки)

С помощью тернарной операции найдите наибольшее из 3-ех чисел.
Разными способами пробовала, один из них
C++
1
2
3
4
5
6
7
float a1,a2,a3;
a1=1;
a2=2;
a3=3;
float Max=a1;
Max=a2>Max?a2:a3>Max?a3:a1;
cout<<Max;
Выводит 2 вместо 3, другими способами в одно выражение не получалось записать
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2021, 13:03
Ответы с готовыми решениями:

Тернарная операция
Короче говоря вот код: char c = '+', p = '-', l = '*', u = '/'; cin &gt;&gt; x &gt;&gt; y; u ? cout &lt;&lt; x /...

Тернарная операция
(!(x%3))? x=x/3 : x=x%3; - верно? В условии мы проверяем делится ли x нацело на 3, не нужно ли...

Тернарная операция
Всем доброго времени суток. Вот написал прогу #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Тернарная условная операция
Здравствуйте, только начал изучать C++, написал вот программу которая показывает в двоичном...

7
С чаем беда...
Эксперт CЭксперт С++
10008 / 5354 / 1467
Регистрация: 18.10.2014
Сообщений: 12,911
16.01.2021, 13:32 2
Цитата Сообщение от AnastasiaYakub Посмотреть сообщение
в одно выражение не получалось записать
У вас из a2>Max сразу следует, что результат будет a2. А a3 даже и не проверяется.
0
0 / 0 / 0
Регистрация: 09.11.2020
Сообщений: 20
16.01.2021, 14:29  [ТС] 3
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
У вас из a2>Max сразу следует, что результат будет a2. А a3 даже и не проверяется.
Знаю
0
610 / 415 / 151
Регистрация: 11.01.2019
Сообщений: 1,745
16.01.2021, 15:10 4
Лучший ответ Сообщение было отмечено AnastasiaYakub как решение

Решение

AnastasiaYakub,
C++
1
2
3
    float a = 5.1, b = 5.2, c = 3.3;
    float max = a > b ? (a > c ? a : c) : (b > c ? b : c);
    std::cout << max;
0
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
16.01.2021, 15:31 5
Цитата Сообщение от AnastasiaYakub Посмотреть сообщение
С помощью тернарной операции найдите наибольшее из 3-ех чисел
C++
1
2
3
        double a = 2, b = 3, c = 1;
        double x = b < a && c < a? a: (c < b? b: c);
        std::cout << x << std::endl;
0
360 / 304 / 62
Регистрация: 14.10.2014
Сообщений: 1,279
16.01.2021, 16:49 6
Мой вариант:
C++
1
2
3
4
5
6
7
8
9
    float a1, a2, a3;
 
    a1 = 7;
    a2 = 6;
    a3 = 5;
    float Max = ((a1 > a2) ? ((a1 > a3) ? a1 : a3) : ((a2 > a3) ? a2 : a3));
 
 
    cout << Max << endl;
0
Продавец времени
7129 / 4005 / 924
Регистрация: 12.03.2015
Сообщений: 18,834
16.01.2021, 16:56 7
C++
1
2
3
4
5
#define MAX2(a, b) (((a) > (b)) ? (a) : (b))
#define MIN2(a, b) (((a) < (b)) ? (a) : (b))
#define MAX3(a, b, c) MAX2((a), MAX2((b), (c)))
#define MIN3(a, b, c) MIN2((a), MIN2((b), (c)))
#define MID3(a, b, c) MIN2((a), MAX2((b), (c)))
0
706 / 528 / 301
Регистрация: 24.02.2017
Сообщений: 1,881
16.01.2021, 17:07 8
C++
1
2
  float a = 5.1, b = 5.2, c = 3.3;
   max(a,b)>max(b,c) ? cout<<max(a,b) : cout<<max(b,c);
Добавлено через 4 минуты
C++
1
2
  float a = 5.1, b = 5.2, c = 3.3;
  cout<<(max(a,b)>max(b,c) ? max(a,b) : max(b,c));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2021, 17:07
Помогаю со студенческими работами здесь

Тернарная условная операция
Выражение1?Выражение2:Выражение3; Чем можно заменить Выражение3, чтобы ничего не выполнилось, а...

Странно работает тернарная операция
Доброй ночи... if((i == 3)?(!(*BoolHash)):((*BoolHash))) cout &lt;&lt; &quot;\nError\n&quot;; else {// Выполнение...

Тернарная операция. Пустое значение
Всем привет. Есть условие. Если проверка проходит, то переменной присваивается значение, если...

С++ не смог разобраться (тернарная операция)
Уважаемые программисты прошу помочь переделать 1 строку, предрались в училище и сказал что ...

Условие с двоеточием. Тернарная условная операция
Все здрасьте. Где то я видел очень полезную вещь, но не могу вспомнить как правильно использовать....

Нюансы синтаксиса: объяснить как работает тернарная операция в заданном фрагменте кода
Всем доброго времени суток! Помогите разобраться с кодом. const char x = {&quot;Jason &quot;, &quot;at your...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru