Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
15-1149585583
Palladin
2006-06-06 13:19
2006.07.02
hosting.rbc.ru


2-1150306347
bva
2006-06-14 21:32
2006.07.02
Дата в SQL запросе


1-1148476437
alec_sey
2006-05-24 17:13
2006.07.02
Массивы


6-1140525744
AlexEgorov
2006-02-21 15:42
2006.07.02
Почему не получается получить адрес хоста для TCP/IP порта


3-1146090974
Германн
2006-04-27 02:36
2006.07.02
TIBQuery+TIBUpdateSQL




   Наверх