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

Тернарные операторы и ветвления

27.08.2022, 10:40. Показов 917. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте. Подскажите пожалуйста, вот например у меня есть функция, которую можно описать двумя способами: ветвление или с применением тернарных операторов(функция в вложении).

Вот код с использованием ветвления:
C
1
2
3
4
5
6
7
8
9
if(x<a1){
        y=1;
    }else if(x<=a1||x<a2){
        y=2;
    }else if(x<=a2||x<a3){
        y=3;
    }else if(x>=a3){
        y=4;
    }
Как видим, здесь нет блока else.
Теперь пишем тоже самое, но с использованием тернарных операторов:
C
1
y=x<a1?1:(x<=a1||x<a2)?2:(x<=a2||x<a3)?3:x>=a3?4;
И получаем ошибку, т.к. у нас конец поля ; а ожидается :
Как этого избежать?
Изображения
 
0
27.08.2022, 10:40
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2022, 10:40
Ответы с готовыми решениями:

Операторы присваивания, ввода- вывода. Операторы ветвления, выбора
Даны два ненулевых числа. Найти их сумму, разность, произведение, частное, остаток и целую часть от деления. Добавлено через 8 часов...

Типы данных. Операции. Операторы. операторы ветвления
Создать программу. Воспользоваться оператором вариантов. ...

Операторы ветвления и операторы передачи управления
1. Вычислить значения функции F при вещественных a, b, c, x, вводимых с клавиатуры. 2. Составить программу, которая печатает...

2
Заблокирован
27.08.2022, 11:04 2
C++
1
y=x<a1?1:(x<a2)?2:(x<a3)?3:4;
0
0 / 0 / 0
Регистрация: 30.06.2021
Сообщений: 28
27.08.2022, 13:51  [ТС] 3
Получается, что правильно будет вот так:
C
1
y=x<a1?1:(x<=a1||x<a2)?2:(x<=a2||x<a3)?3:4;
Я задал вопрос, думая, что есть вариант, где не происходит ни одно из условий и else там не уместен, но фактически, если не выполняются 3 первых условия, будет полюбому y=4, иначе 3. Сам себя запутал.
0
27.08.2022, 13:51
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2022, 13:51
Помогаю со студенческими работами здесь

операторы ветвления
Вводиться двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ...

Операторы ветвления С++
Дана точка на плоскости с координатами(x,y). Составить программу,которая выдает одно из сообщений &quot;да&quot;,&quot;нет&quot;,&quot;на...

Операторы ветвления
Если целое число m делится на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не...

Операторы ветвления
Всем доброго времени суток, Знаю что программа элементарная, но помогите разобраться и исправить ошибку, Сегодня начал писать одну...

Операторы ветвления
Подскажите как решить


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Система безопасности в Laravel: возможности и примеры
Wired 18.02.2025
Каждый день появляются новые виды атак и уязвимостей, которые могут поставить под угрозу конфиденциальные данные пользователей и функционирование всей системы. В этом контексте выбор надежного. . .
Давайте сравним Django и Laravel
Wired 18.02.2025
Django и Laravel - два мощных инструмента, которые часто сравнивают между собой. Оба фреймворка предлагают разработчикам богатый набор возможностей для создания масштабируемых веб-приложений, но. . .
Laravel или React - что лучше?
Wired 18.02.2025
В разработке веб выбор правильного инструмента часто определяет успех всего проекта. Особенно интересным представляется сравнение Laravel и React - двух популярных технологий, которые часто. . .
Laravel 11: новые возможности, гайд по обновлению
Wired 18.02.2025
Laravel 11 - это новая масштабная версия одного из самых популярных PHP-фреймворков, выпущенная в марте 2024 года. Эта версия продолжает традицию внедрения передовых технологий и методологий. . .
Миграции в Laravel
Wired 18.02.2025
Разработка веб-приложений на Laravel неразрывно связана с управлением структурой базы данных. При работе над проектом часто возникает необходимость вносить изменения в схему базы данных - добавлять. . .
Аутентификация в Laravel
Wired 18.02.2025
В современном мире веб-разработки безопасность пользовательских данных становится критически важным аспектом любого приложения. Laravel, как один из самых популярных PHP-фреймворков, предоставляет. . .
Laravel или Symfony: что лучше для старта?
Wired 18.02.2025
В веб-разработке выбор правильного фреймворка может стать определяющим фактором успеха проекта. Особенно это актуально для PHP - одного из самых распространенных языков программирования, где Laravel. . .
Что нового в Laravel 12
Wired 18.02.2025
С момента своего появления в 2011 году Laravel постоянно развивается, внедряя инновационные решения и совершенствуя существующие возможности. В начале 2025 года ожидается выход Laravel 12 - новой. . .
Роутер в Laravel: как работать с маршрутами
Wired 18.02.2025
Маршрутизация - один из основополагающих элементов любого веб-приложения на Laravel, определяющий как приложение отвечает на HTTP-запросы к различным URL-адресам. По сути, роутинг - это механизм. . .
Интеграция шаблона Bootstrap в Laravel PHP
Wired 18.02.2025
Разработка веб-приложений в современном мире требует не только надежного бэкенда, но и привлекательного, отзывчивого интерфейса. Laravel, как один из самых популярных PHP-фреймворков, отлично. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru