![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
![]()
Нужно чтобы делалась проверка элемента на равенство,и в зависимости от этого выводился правильный ответ. Крутил так и эдак,не получилось.
Коротко что и для чего. Имеется функция,которая в зависимости от комбинации должна будет вернуть требуемое значение. Вызывается каждый раз заново. вот что должно быть! Если 1 и 0 то в массив выход заносим 1 и 0 Если 0 и 1 то в массив выход заносим 0 и 1 Если 1 и 1 то в массив выход заносим 5 и 5 Если 0 и 0 то в массив выход заносим значения предыдущих двух элементов. Например: 1 1 - 5 5 1 0 - 1 0 0 1 - 0 1 0 0 - 0 1 1 1 - 5 5 0 0 - 5 5 почему-то когда присваиваю скажем там входному элементу массива (vhod_mas[2]) то все равно не работает и выводит два 0. 1 1 - 5 5 0 0 - 0 0 0 0 - 0 0 Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
![]()
Ни у кого нет мыслей?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
А если входная пара (0,0) оказалась первой в последовательности вызовов? Что нужно занести в выходной массив по условию?
Added 19:44 CET Отвечая сам себе, как я понимаю, в этом случае ответственность за содержимое vihod_mas[] должна лежать на вызывающей программе. Код:
Последний раз редактировалось Vago; 23.05.2010 в 21:44. |
![]() |
![]() |
![]() |
#4 |
Инженеришка
Форумчанин
Регистрация: 18.05.2010
Сообщений: 147
|
![]()
Я бы сделала массив побольше скажем что то типа:
vhod_massiv[100] и потом for (i = 0; i<100; i = i+2) считать vhod_massiv[i] - каким ты там способом вводишь, сам доделай считать vhod_massiv[i+1] и потом уже твои функции по типу if (vhod_massiv[i] == 1 && vhod_massiv[i+1] == 1) и так далее и в последнем if (vhod_massiv[i] == 0 && vhod_massiv[i+1] == 0) и так далее vhod_massiv[i] = vhod_massiv[i-2] vhod_massiv[i+1] = vhod_massiv[i-1] А вот тоже насчет того если в первом прогоне будет 0 0 то что писать надо? Ой пардон уже не актуально...
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
![]() Последний раз редактировалось justso; 23.05.2010 в 21:49. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
![]()
Видно я плохо обьяснил
![]() Смысл в том, что когда у меня на триггер подается 0 0 он должен сохранить состояние,которое было до подачи на входы 0 0, если изначально 0 0 то в программе в самом начале уже вбиты значения |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
![]()
вот код:
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
![]()
Продолжение
Код:
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
![]()
Походу это будет "удачный топик" showthread.php?t=99666
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Напроектировано, конечно, от души!!..
![]() 1. Вообще не трогайте выход при (R,S) = (0,0)!! По бОльшим или меньшим мелочам (смотрел только класс Trigger ) ... 2.1. Зачем нужна инициализация vhod_mas[] в конструкторе? Она-то ничего не портит, но... нелогично как-то... 2.2. GetOut_() возвращает информацию только о vihod_mas[0]. А vihod_mas[1] ? 2.3. Вообще-то, логичным было бы vihod_mas[] менять уже в SetIn() (через последующий вызов какого-то private-метода, например). Новый вход подали? Подали. Триггер должен тут же поменять состояние? Насколько я помню - должен. А по GetOut() только получали бы значения выходов. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
![]()
Уже разобрался во всем сам
![]() спасибо всем за помощь, тему можно закрывать! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файл, выводит не правильный ответ. | Telec | Общие вопросы C/C++ | 7 | 11.05.2010 19:30 |
Моя БД нарушает гендерное равенство. | kapitel_bc@ukr.net | Microsoft Office Access | 9 | 08.03.2010 13:52 |
Равенство трех переменных | k1r1ch | Общие вопросы C/C++ | 3 | 23.02.2010 20:54 |
Равенство по цвету | snakezx | Microsoft Office Excel | 1 | 30.03.2009 12:11 |