Форум программистов, компьютерный форум CyberForum.ru

Нахождение минимального числа - C++

Восстановить пароль Регистрация
 
beats
 Аватар для beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
08.07.2013, 21:03     Нахождение минимального числа #1
Есть такое выражение
C++
1
int min=((a<b&&a<c)?a:(b<c)?b:c);
оно находит минимальное из 3-х чисел. Меня интересует как оно работает? Что за ? знак и двоеточие.
кому несложно, словесно опишите работу этого алгоритма))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
08.07.2013, 21:07     Нахождение минимального числа #2
Цитата Сообщение от beats Посмотреть сообщение
Что за ? знак и двоеточие.
Википедия: Тернарная условная операция
Dj_Death87
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 36
08.07.2013, 21:13     Нахождение минимального числа #3
Это сокращенная форма оператора if... тоесть:
(условие)? знаение (если true):значение (если false)

это можно было записать так:
if(a<b&&a<c)
min=a;
else
if(b<c)
min=b;
else
min=c;
beats
 Аватар для beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
08.07.2013, 21:29  [ТС]     Нахождение минимального числа #4
ок понял. спс всем!
Yandex
Объявления
08.07.2013, 21:29     Нахождение минимального числа
Ответ Создать тему
Опции темы

Текущее время: 07:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru