Главная страница
    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.46 MB
Время: 0.009 c
3-1146804316
vlgrig1961
2006-05-05 08:45
2006.07.02
Table header error !!!!!!!!!!


1-1147985639
allrussia
2006-05-19 00:53
2006.07.02
Спецам по Excel: Размер примечания


2-1150039565
learner
2006-06-11 19:26
2006.07.02
Правильное ведение лога с использованием нитей


15-1149596109
_RusLAN
2006-06-06 16:15
2006.07.02
Как правильно назвать функцию?


1-1148317839
Juice
2006-05-22 21:10
2006.07.02
Drag&Dock и позиция дочерних элементов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский