Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Можно ли написать новый стандарт языка или интерпретатор для C++ Вопрос выглядит очень глупым, но всё же. Если написать интерпретатор для C++, то что получится? Хоть язык большой, мощный и сложный, но думаю можно попробовать написать мелкий интерпретатор для C++. Может это будут расширенные возможности для отладки кода. Или ещё лучше: Написать свой стандарт C++, отличающийся от самого C++ (Но тогда будет ли это C++?). Можно будет добавить создание своих... https://www.cyberforum.ru/ c-cpp/ thread3016472.html Не находятся файлы при линковке в clang C/C++
Решил попробовать библиотеку POCO, собрал в статику последнюю версию poco-1.12.2-all (zip архив из релиза) со статичным openssl, все с динамичным рантаймом (md). Собирал через cmake на последнем студийном компиляторе (MSBuild version 17.3.1, если что не комьюнити, а именно тулзы). После сборки создал проект (CMake проект в последней CLion 2022.2.1). CMakeLists.txt...
C/C++ Можно ли ускорить заполнение файла случайными байтами https://www.cyberforum.ru/ c-cpp/ thread3016061.html
Есть у меня функция, которая заполняет бинарный файл случайными байтами. Она работает так, как и задумывалось но очень медленно. Мне нужно, чтобы эта функция создавала файл размером в пару гигабайт за несколько секунд. Как её лучше переделать? string generateKeyFile(string name, unsigned int length) { ofstream file(name+"_K.bin", ios::binary); char* data = new char; ...
C/C++ Telegram File Есть у кого сурс,чтобы отправлял файл ,который указал с сообщением в тг ? https://www.cyberforum.ru/ c-cpp/ thread3016038.html
Ошибка cannot convert ‘<brace-enclosed initializer list>’ C/C++
здравствуйте, имею проблему в следующем коде: // Once a full message is received, add it to the incoming queue void AddToIncomingMessageQueue() { // Shove it in queue, converting it to an "owned message", by initialising // with the a shared pointer from this connection object if(typeOwn_ == type_owner::_server) m_qMessagesIn.push_back({...
C/C++ Имитация последовательного порта Имеется программа, которая читает данные с последовательного порта из некоторого устройства. Так как это устройство не всегда доступно, возникла необходимость имитировать принятие этих данных. ТО есть, создать буфер типа sstream, чтобы записать в него например, "test datas from device" затем по частям вычитывать. В общем, задача не сложная, но возможно есть уже готовые решения? ... https://www.cyberforum.ru/ c-cpp/ thread3015622.html
C/C++ Сетевая структура Бродяги симпатяги, помогите пожалуйста с заданием... Уже бьюсь 3 день и в голову не лезут мысли как сделать это( Если коротко, то нужно реализовать сетевую структуру, а в интернете на эту тему нема( Если у кого нить есть код или проект скиньте пожалуйста. Заранее благодарен https://www.cyberforum.ru/ c-cpp/ thread3015472.html Быстрый захват изображения на WebOS C/C++
Привет всем! Мне нужно написать приложение под WebOS для 4K телевизора LG. Смысл такой: на телевизор по HDMI поступает картинка с компьютера. Приложение должно эту картинку захватить, проанализировать и выдать результат анализа. Нужно это для управления самодельным Ambilight - моя текущая самоделка делает анализ на компьютере, но мне дали совет перенести анализ с вычислительных мощностей...
C/C++ Библиотеки функций обработки символов различных алфавитов Для обработки символов в С/С++ существует стандартная библиотека <ctype.h>,однако функции этой библиотеки ориентированы на обработку только символов латиницы.Так вот хотелось бы иметь подобную библиотеку для обработки других символов различных алфавитов,в первую очередь - кирилицы.Возможно уже существуют уже готовые библиотеки,о которых я, просто,не знаю?Если какой-то нет,то как ее создать? https://www.cyberforum.ru/ c-cpp/ thread3012090.html C/C++ Конструкторы https://www.cyberforum.ru/ c-cpp/ thread3011167.html
Всем добрый день! Скажите, пожалуйста, почему здесь нужно именно три отдельных конструктора, почему я не могу запихнуть все параметры в один? / Конструктор по умолчанию Ball() { m_color = "red"; m_radius = 20.0; } // Конструктор с параметрами для color Ball(const string &color) {
Страшная картинка после компиляции C/C++
Здравствуйте, дорогие форумчане. Столкнулся с необычной проблемой. После компиляции программы на Си, даже самой простой, после сканирования .exe на VirusTotal получаю такую картину. Выглядит жутко. В качестве эксперемента заходил под Linux Debian, там картина немного получше, 2 против 19. Но там трояны с припиской Linux. P.s. от себя могу сказать, что по рекламным ссылкам я не прыгаю,...
C/C++ Передача Указателя между процессами Приветствую, Подскажите пожалуйста, либа создают два процесса. В либе есть механизм передачи данных из одного процесса в другой. В одном процессе я создаю структуру и передаю указатель на эту структуру в функцию другого процесса. Там я пытаюсь разыменовать указатель и подучить значение по какому то конкретному полую, но на консоль ничего не выводится, как будто бы там просто, даже...
0 / 0 / 0
Регистрация: 30.06.2021
Сообщений: 28
0

Тернарные операторы и ветвления - C/C++ - Ответ 16420767

27.08.2022, 10:40. Показов 915. Ответов 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;
И получаем ошибку, т.к. у нас конец поля ; а ожидается :
Как этого избежать?

Вернуться к обсуждению:
Тернарные операторы и ветвления C/C++
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2022, 10:40
Готовые ответы и решения:

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

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

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

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

2
27.08.2022, 10:40
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2022, 10:40
Помогаю со студенческими работами здесь

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

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

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

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

Операторы ветвления
Хелп плиз, два задания под номером 9

Операторы ветвления
Привет всем, надеюсь сможете помочь, так как только учусь с плюсами, интересны примеры кодов для...

0
Новые блоги и статьи
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru