Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.09.2007, 22:36
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 1  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
По умолчанию Логическая задача.

Задача.
Имеется три величины Boolean.
В исходном состоянии одна из них равна 1, две другие 0.
Одна из величин принимает значение 1.
Нужно, чтобы при этом две другие величины были равны 0.
Например: 100->010->100->001->... и т.д.
Кто может решить?

Старый 26.09.2007, 22:45
eGanz вне форума Посмотреть профиль Отправить личное сообщение для eGanz Найти все сообщения от eGanz
  № 2  
Ответить с цитированием
eGanz

Регистрация: Aug 2007
Адрес: _root.сell7.TheUniverse.TheEarth
Сообщений: 46
Отправить сообщение для eGanz с помощью ICQ
Я даун - до меня не дошел смысл , испульзуя логические операторы или как ил где?

Старый 26.09.2007, 22:52
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 3  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
var v1 = true;
var v2 = false;
var v3 = false;

v1 = v2 = v3 = false;
v2 = true;

???
__________________
Breakcore them all!

Старый 26.09.2007, 22:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
1 и 0 вообще говоря просто числа, а не булевы значения.
Формулировка задачи несколько странная.

Старый 26.09.2007, 23:31
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 5  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Элементарно.
Код:
d = 1;
function get a(){ return d < 0 };
function get b(){ return d == 0};
function get c(){ return d > 0 };

function set a(val){ if(val) d =-1; };
function set b(val){ if(val) d = 0; };
function set c(val){ if(val) d = 1; };

Старый 26.09.2007, 23:35
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 6  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Что тус сложного то?
Код:
 IF(A==1){B=0;C=0} ELSE IF(B==1){A=0;C=0} ELSE IF(C==1){B=0;A=0}

Старый 26.09.2007, 23:41
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 7  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Имеется циклический алгоритм, в одной из частей которого обрабатываются эти три величины.
Допустим, на выходе обработчика в очередном цикле было 100.
Далее, выполняютсе другие инструкции в теле цикла, цикл крутится,
на вход обработчика попадают 100, выдает он 100 ... Но вот по каким-то причинам где-то в цикле значения величин изменились: на вход обработчика попадает 110. Тогда он должен выдать 010. Нельзя ли здесь обойтись без буферизации? И не использовать дополнительных флагов?


Последний раз редактировалось alexcon314; 26.09.2007 в 23:48.
Старый 26.09.2007, 23:43
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 8  
Ответить с цитированием
lowka

Регистрация: Sep 2006
Сообщений: 256
Цитата:
Сообщение от Ostgur
Код:
 IF....
Это не if-else. Это задачка из дискретной математики. Нужно записать выражение, включающее в себя комбинации a, b и с результат которого равен 1 в случае, если одна из этих величин имеет значение 1 (истина).

Старый 26.09.2007, 23:52
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 9  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Если значения величин заданы в виде 001, 010, 100, то использовать побитовые операции.

PS: условие задачи не до конца понятно.

Старый 26.09.2007, 23:53
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 10  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
ВСЁ РАВНО ЕЁ ЧЕРЕЗ if-else можно решить 100%

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.