Вверх ↑
Этот топик читают: Гость
Ответов: 1535
Рейтинг: 176
#46: 2010-10-26 13:07:57 ЛС | профиль | цитата
ser_davkin писал(а):
miver, подкорректируй, пожалуйста, в своей последней схеме под это условие

miver, забираю слова обратно.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#47: 2010-10-26 16:58:47 ЛС | профиль | цитата
miver, извини не то выложил.
p42.sha

Всего - 60 компонент. (можно ещё сократить )

------------ Дoбавленo в 16.55:
На, на 57 компонентах.
p_56.sha
(можно ещё сократить )
------------ Дoбавленo в 16.58:
Сейчас покручу SQLite.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2p42.sha [5.9KB] [480], p_56.sha [5.6KB] [498]
Ответов: 758
Рейтинг: 112
#48: 2010-10-26 17:15:12 ЛС | профиль | цитата
[flood]
Tad писал(а):
На, на 57 компонентах.
p_56.sha
(можно ещё сократить )

В этом направлении уже некуда ИМХО
[/flood]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#49: 2010-10-26 17:47:03 ЛС | профиль | цитата
miver, на 53 p_53.sha
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1p_53.sha [5.5KB] [496]
Ответов: 1535
Рейтинг: 176
#50: 2010-10-26 18:43:37 ЛС | профиль | цитата
ser_davkin писал(а):
Есть строгое обозначение единственного билета пх999061 и диапазонного пх999061-999063, где должно быть не менее трёх единиц билета

miver, извени, что сразу не заметил, если теперь удалить из таблицы значение пх999402, то в результате получается это "пх999403-999404", что недопустимо, а должно быть так пх999403, пх999404, т.е. раздельно. Опять же извени за тавталогию, но моя схема это условие выполняет, жаль только, что такая громоздкая.
ser_davkin писал(а):
Что касается со второй задачей, то и там не просто. Допустим значение диапазона не велико, например аб999401-999404 программе нужно выяснить делить его, если пополам на одинарные, или на одинарный и диапазонный из трёх единиц
Как видите, пролема встречается и в первой задаче.
------------ Дoбавленo в 18.43:
пх999403-999404, хотя, если подумать, его можно охарактеризовать, как нулевой диапазон. Есть границы, но нет содержания. Оставьте так. Ни чего менять ненужно.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 758
Рейтинг: 112
#51: 2010-10-27 13:42:22 ЛС | профиль | цитата
Tad, на 48 p_48.sha
карма: 1

1
файлы: 1p_48.sha [5.1KB] [470]
Голосовали:ser_davkin
Ответов: 16884
Рейтинг: 1239
#52: 2010-10-27 17:39:41 ЛС | профиль | цитата
miver писал(а):
на 48
нормально, но ... оптимизация (ИМХО) это не только сокращение числа элементов.
Сравни размеры скомпилированых кодов - разница ~7 кб.
А если результат одинаков - зачем платить больше ? (с)
Хотя при современных размерах памяти и дисков это вроде и не существенно.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 758
Рейтинг: 112
#53: 2010-10-27 17:52:32 ЛС | профиль | цитата
Tad писал(а):
нормально, но ... оптимизация (ИМХО) это не только сокращение числа элементов.
Сравни размеры скомпилированых кодов - разница ~7 кб.
А если результат одинаков - зачем платить больше ? (с)
Хотя при современных размерах памяти и дисков это вроде и не существенно.

Согласен, но в последней схеме перебор проходит только один раз - явная выгода. А размер можно уменьшить, заменив MathParse на If_else и Math с танцами и бубном
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#54: 2010-10-27 17:58:50 ЛС | профиль | цитата
Ага.
Оставить три Memo, Button и StrList. Всё остальное засунуть в IC. 100% будут коды короче и работать быстрее.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#55: 2010-10-27 18:05:23 ЛС | профиль | цитата
Ребята, за основу выполнения второй задачи, можно взять пример предоставленный Леонидом http://www.hiasm.com//getfile/21202. Но спустя некоторое время я обязательно выложу свою схему на форум, просто в кино стали ходить больше и чаще, времени у меня в обрез. Иногда в паузах включаю ноут и заглядываю к вам.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1535
Рейтинг: 176
#56: 2010-10-28 20:52:49 ЛС | профиль | цитата
Вот, собрал, ну, конечно так, как я это увидел.
А=С-В

------------ Дoбавленo в 20.52:
miver, твоя схема работает с таким значением аб000100-000200, как аб000100-200, но это так, мелочь. Пришлось добавить два компонента.

Add(StrCat,14224267,518,406)
{
Str1="00000"
link(onStrCat,5267421:doCopy,[])
}
Add(Copy,5267421,560,406)
{
Position=1
Count=6
Direction=1
}
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 16884
Рейтинг: 1239
#57: 2010-10-28 22:27:05 ЛС | профиль | цитата

Add(Convertor,8093247,133,105)
{
Digits=6
SymbolFill="0"
}
miver, 49
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1535
Рейтинг: 176
#58: 2010-10-29 06:50:36 ЛС | профиль | цитата
О, а я об этом не знал, спасибо
Tad, глянь краем глаза на мою схему, что там лишнего, знаю что есть?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

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