Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
2-1149676222
Ivolg
2006-06-07 14:30
2006.07.02
Замена


2-1149901653
Fantasy
2006-06-10 05:07
2006.07.02
help


2-1149978517
fantasy
2006-06-11 02:28
2006.07.02
SQL


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


2-1150356593
Жора :)
2006-06-15 11:29
2006.07.02
Указатели





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский