Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

нужна идея   Найти похожие ветки 

 
kilonet ©   (2006-06-05 23:32) [0]

пишу простенькую прогу для моделирования одного устройства. Суть её в том, что в конкретно такте (идентифицируется по номеру) должно выполняться конкретное действие.
Пока делаю это с помощью CASE: если номер такта такой-то сделать то-то. Проблема в том что если надо будет добавить действие в середину, то надо будет переименовывать все следующие такты.
Сам пока не придумал, как сделать, чтобы спокой но можно было действия добавлять в начало и середину, может у кого-нибудь есть идеи?


 
Джо ©   (2006-06-05 23:41) [1]

Идентифицируй их не по порядковому номеру тогда, в чем проблема-то?


 
Некто ©   (2006-06-05 23:42) [2]

А у нас жара и ветра почти нет. :(


 
kilonet ©   (2006-06-05 23:44) [3]

да уж жара...(((


 
McSimm ©   (2006-06-05 23:46) [4]

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

описать константы:

act1 = 1;
act2 = act1 + 1;
act3 = act2 + 1;
...
actN = actN_1 + 1;

и использовать их в case.
В любой момент можно добавить в середину константу и добавить блок к case.
Исправлять понадобится только одну строчку.


 
kilonet ©   (2006-06-05 23:52) [5]


> В любой момент можно добавить в середину константу и добавить
> блок к case

что не пойму, как это Вы предлагаете сделать?


 
McSimm ©   (2006-06-06 00:02) [6]

допустим, надо добавить между act2 и act3
тогда вместо

> act3 = act2 + 1;

напимвать
act25 = act2+1;
act3 = act25+1;

и добавить один блок к case. Остальное сохраняется, не придется переписывать.


 
tButton ©   (2006-06-06 05:39) [7]

сделать таблицу

номер такта : номер действия

искать номер действия по номеру такта
таблицу можно свободно править


 
Virgo_Style ©   (2006-06-06 07:43) [8]

В старые добрые... ладно, не очень добрые... времена строки на Бейсике нумеровались так:

10 ...
20 ...
30 ...

Это намек... впрочем, решение немного неполноценное.


 
Некто ©   (2006-06-06 10:01) [9]

Кажется сегодня будет жарче чем вчера. :(



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
3-1146826309
Fiend
2006-05-05 14:51
2006.07.02
база из нескольких файлов


15-1149644353
Никос
2006-06-07 05:39
2006.07.02
Общее


2-1150447376
inulik
2006-06-16 12:42
2006.07.02
Нужна помощь, срочно, нужнa программка которая автоматически буде


15-1149743871
Ega23
2006-06-08 09:17
2006.07.02
С Днём рождения! 8 июня


11-1129702686
Боб
2005-10-19 10:18
2006.07.02
CheckBoxes в KOLEcmListEdit