Вверх ↑
Этот топик читают: Гость
Ответов: 42
Рейтинг: 2
#1: 2010-08-17 20:39:52 ЛС | профиль | цитата
Помогите решить вот токую задачу. Есть два любых числа А и B их нужно сравнить, при неравенстве происходит событие, при равенстве ни чего не происходит, но дальше сложнее появляется следующее число C, которое нужно сравнить уже с B, следующее сравнивается C и т.д. С чего начать? Спасибо.
карма: 0

0
Ответов: 3851
Рейтинг: 159
#2: 2010-08-17 20:52:24 ЛС | профиль | цитата

раздел логика, элемент If_else
------------ Дoбавленo в 20.52:

по поводу два любых числа - я погорячился конечно..
карма: 0
начавший
0
Ответов: 42
Рейтинг: 2
#3: 2010-08-17 20:56:21 ЛС | профиль | цитата
Andrey писал(а):
элемент If_else
использовать его для сравнения чисел понятно и так , а как быть с этим
dr.dron писал(а):
дальше сложнее появляется следующее число C, которое нужно сравнить уже с B, следующее сравнивается C и т.д.

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2010-08-17 21:01:26 ЛС | профиль | цитата
dr.dron писал(а):
а как быть с этим

завести элемент Memory, в котором хранить значение числа, с которым сравнивается текущее поступившее.
карма: 27
0
Ответов: 42
Рейтинг: 2
#5: 2010-08-17 23:05:48 ЛС | профиль | цитата
Подскажите, что не так
code_20060.txt
карма: 0

0
файлы: 1code_20060.txt [894B] [151]
Ответов: 4641
Рейтинг: 334
#6: 2010-08-17 23:15:20 ЛС | профиль | цитата
dr.dron писал(а):
Подскажите, что не так

блин опять 25! Зачем там EventFromData ?
------------ Дoбавленo в 23.15:
во первых... простое равенство делается так

Add(Button,3746683,329,315)
{
Left=140
Top=60
link(onClick,13113293:doCompare,[])
}
Add(MainForm,2953706,329,217)
{
}
Add(If_else,13113293,420,315)
{
link(onTrue,13706884:doOff,[])
link(onFalse,13706884:doOn,[])
link(Op1,1157456:Text,[(426,282)(405,282)])
link(Op2,10636072:Text,[(433,282)(454,282)])
}
Add(LED,13706884,511,308)
{
Left=155
Top=20
}
Add(Edit,10636072,448,217)
{
Left=210
Top=20
Width=110
Text=""
DataType=1
}
Add(Edit,1157456,399,217)
{
Left=35
Top=20
Width=100
Text=""
DataType=1
}



мы что справку не смотрим?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 301
Рейтинг: 11
#7: 2010-08-17 23:15:28 ЛС | профиль | цитата
dr.dron писал(а):
Подскажите, что не так
code_20060.txt

А что вообще оно должно делать? (не бывает ошибочных программ - бывают программы которые работают не по алгоритму техзадания)
карма: 0

0
Ответов: 4641
Рейтинг: 334
#8: 2010-08-17 23:15:33 ЛС | профиль | цитата
----
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3851
Рейтинг: 159
#9: 2010-08-17 23:18:03 ЛС | профиль | цитата
Ravilr писал(а):
блин опять 25! Зачем там EventFromData ?


надо верёвочку вниз от спускового дорисовать.
карма: 0
начавший
0
файлы: 1gun.jpg [2.7KB] [406]
Ответов: 4641
Рейтинг: 334
#10: 2010-08-17 23:18:46 ЛС | профиль | цитата
dr.dron писал(а):
но дальше сложнее появляется следующее число C, которое нужно сравнить уже с B, следующее сравнивается C

может все наоборот... число B сравнивается с A C D E F G итд ?
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 42
Рейтинг: 2
#11: 2010-08-17 23:21:24 ЛС | профиль | цитата
Ravilr писал(а):
блин опять 25! Зачем там EventFromData ?

Есть предложения!
карма: 0

0
Ответов: 4641
Рейтинг: 334
#12: 2010-08-17 23:23:54 ЛС | профиль | цитата
dr.dron писал(а):
Есть предложения!

Ravilr писал(а):
во первых... простое равенство делается так

Ravilr писал(а):
ожет все наоборот... число B сравнивается с A C D E F G итд ?

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 42
Рейтинг: 2
#13: 2010-08-17 23:35:44 ЛС | профиль | цитата
Еще раз вопрос по другому. Число например 6 сравнивается с числом 2 при неравенстве происходит событие при равенстве ни чего не происходит, дальше число 6 заносится в память и сравнивается уже с числом 3 и т.д. Схема что представлена выше вроде работает, подмена цифр происходит, а сравнение нет
карма: 0

0
Ответов: 4641
Рейтинг: 334
#14: 2010-08-17 23:51:35 ЛС | профиль | цитата
dr.dron писал(а):
хема что представлена выше вроде работает, подмена цифр происходит, а сравнение нет
так и не должна она работать по твоемому, это простое сравнение двух чисел и ВСЕ!
[offtop]Блин, что же все выуживать приходится[/offtop]
Тут вариантов решения может быть масса от If_elseCase до любых комбинаций.
------------ Дoбавленo в 23.41:
посмотри пример из Case
------------ Дoбавленo в 23.51:
dr.dron писал(а):
Еще раз вопрос по другому.

да ни как не по другому... теже "кокушки" только с боку...
dr.dron, У тебя уже не B сравнивается, а А и итд. можешь толком написать алгоритм сравнения без слов "внесения в память" и итд сразу после 2-х вариантов....
например: число 1 сравнивается со 2, если неравно то 1 сравнивается с 3, если неравно то 1 сравнивается с 4 и вот тогда итд... до момента равно, а вот тогда БИНГО!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 42
Рейтинг: 2
#15: 2010-08-18 00:03:40 ЛС | профиль | цитата
Ravilr писал(а):
посмотри пример из Case
Элемент Case думаю здесь не пригодиться т.к. сравнение идет с постоянной заданной величиной, а у меня с неизвестными числами
------------ Дoбавленo в 00.03:
Ravilr писал(а):
можешь толком написать алгоритм сравнения без слов

Используем любые числа пример: 6 сравниваем с 2 нет равенства происходит действие, дальше любое другое число 456789 сравнивается с 6 нет равенства происходит действие, дальше 456789 сравнивается со следующим и т.д.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)