С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.11.2020
Сообщений: 20
1

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

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

Author24 — интернет-сервис помощи студентам
С помощью тернарной операции найдите наибольшее из 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Эксперт С++
12793 / 6670 / 1795
Регистрация: 18.10.2014
Сообщений: 16,889
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,746
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
6770 / 4564 / 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
373 / 316 / 65
Регистрация: 14.10.2014
Сообщений: 1,341
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
Злостный нарушитель
9613 / 5204 / 1187
Регистрация: 12.03.2015
Сообщений: 24,568
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
845 / 648 / 323
Регистрация: 24.02.2017
Сообщений: 2,289
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
16.01.2021, 17:07
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 - 2025, CyberForum.ru