|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.09.2014, 09:47 | #1 |
Форумчанин
Регистрация: 07.07.2010
Сообщений: 825
|
Задачка на собеседовании
Дали задачку на собеседовании.A,B-булевские переменные. Есть выражение A?B:!B нужно переписать вроде не используя условный оператор If.
|
11.09.2014, 11:31 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Так оно уже без if
|
11.09.2014, 13:03 | #3 |
Пользователь
Регистрация: 18.01.2011
Сообщений: 19
|
По-моему только один вариант осталься без if, это ассемблер:
Код:
___________________________________ _________
Самые гениальные идеи - самые простые. Помог с ответом нажми на весы. |
11.09.2014, 13:05 | #4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
Надо 1. построить таблицу истинности данного выражения AB -R 00 -1 01 -0 10 -1 11 -0 2. используя булевы операторы(and|or|xor|not) построить выражение реализующее данную таблицу истинности. Код:
PP.S. в таблице истинности (для приведенного выражения) ошибка, исправлять не буду и код тоже. алгоритм решения ясен и так.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 11.09.2014 в 13:10. |
||
11.09.2014, 13:15 | #5 |
Пользователь
Регистрация: 18.01.2011
Сообщений: 19
|
___________________________________ _________
Самые гениальные идеи - самые простые. Помог с ответом нажми на весы. |
11.09.2014, 13:36 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Код:
Код:
Добавлено через минуту я уже опоздал! evg_m правильно всё расписал. Последний раз редактировалось Serge_Bliznykov; 11.09.2014 в 13:39. |
|
12.09.2014, 22:46 | #7 |
Следопыт
Форумчанин
Регистрация: 26.04.2012
Сообщений: 307
|
Это, если я не забыл еще шарп, юсанье обычного тернарного оператора:
C = (A) ? B: !B; То есть, если условие А выполняется, то С=В, иначе С=!В.
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
Последний раз редактировалось mrMeerkat; 12.09.2014 в 22:50. Причина: "!" не там поставил |
13.09.2014, 08:13 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
mrMeerkat, тернарный оператор был задан в задании.
Нужно переписать БЕЗ ветления (т.е. без проверок в любом их виде). как уже выше сказано, нужно было просто представить функцию в виде логических операндов. Варианты смотри выше (посты #4, #6) . ещё подсмотрел такой вариант решения: Код:
|
13.09.2014, 10:34 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
13.09.2014, 13:03 | #10 |
Следопыт
Форумчанин
Регистрация: 26.04.2012
Сообщений: 307
|
Да, подлый вопрос.
К ТС: в шарпе есть еще оператор "??", ознакомтесь с ним перед следующим собеседованием.
С Баша:Быть ленивым, глупым, жадным, да и просто редкостным гандоном и мудаком по жизни номально, а вот если ты матом ругаешься-то это да, ужасно и достойно общественного порицания.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Залача на алгоритмезацию на собеседовании | ts-alan | C# (си шарп) | 7 | 25.06.2014 15:12 |
что могут спросить на собеседовании | the_deer_one | Свободное общение | 10 | 13.10.2013 21:18 |
Идиотские вопросы на собеседовании | ACE Valery | Свободное общение | 27 | 21.05.2013 01:43 |
что спрашивали на собеседовании | Arassir | Свободное общение | 17 | 16.06.2011 22:11 |