![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
![]()
Здраствуйте уважаемые программисты аки форумчанины. Возникла проблема.... Мне нужно было написать программу, которая выводит на экран сегментные электронные часы. Проблема в том, что первые два сегмента мерцают.... Помогите мне исправить.. И еще я буду презнателен,если кто нибудь мне поможет укоротить программу, т.к я всего лишь начинающий прогаммист, а программа большая. Заранее спасибо.
Вот исходный текст программы: Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
![]()
Спасибо вам Скандербег за исправление. А вот у меня теперь такой вопрос. Как реализовать процедуру, которая рисует одну восьмерку, т.е. первую цифру, а потом вызывать ее для рисования других цифр.... А то препод замучил меня....))?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
![]()
И еще вопросик..... нам преподаватель дал так называемые критерии по написанию процедуры. Говорит, что в каждой процедуре должно быть не более 15 строчек кода. Имеется ввиду все что идет после begin. Не поможете ее разбить? заранее спасибо
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
А черт его знает что здесь можно еще сделать - все, вроде, вылизано.
У препода, наверное, одна сверхзадача: учить самостоятельно мыслить, поэтому и дает установки, которым на практике никто не будет следовать (15 строчек на процедуру - это сильно. Можно же все операторы процедуры в одну строку засандалить. Имел ввиду он, видимо, операторы, а не строчки). Не знаю, может подсунуть такой вариант. На большее фантазии не хватает. Проблема в том, что процедура gettime возвращает куски времени в разных переменных и тут хоть тресни, а надо по-порядку их использовать (без циклов и пр. оптимизации). Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
![]()
А что за процедура DO, что она делает?
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
То что делалось внутри тела самой программы - вызывает прорисовку цифр. Код тела программы на несколько строк сократился, и все дела.
Еще setfillstyle(0, 0); перенесено из процедуры cifra в процедуру Do. От лукавого все это. Говорю, что программа сделана профессионально и оптимизирована достаточно хорошо, чтобы можно с ней еще что-то сделать (кто поверит, что начинающий ее делал ![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
![]()
да.... есть грешок за этим...
![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
![]()
Уважаемые форумчанины. препод уже достал с этой задачей. Помогите ее исправить. Моя программа написана по такому принципу.... проверяет условие нужно ли рисовать цифры, а потом их рисует. Он посоветовал каждый раз рисовать цифры.... Как это исправить? вот исходный код:
Код:
|
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 03.06.2009
Сообщений: 1
|
![]()
Есть вопрос, что означают строчки
q : array[0..9] of byte= ($5F, $5, $76, $75, $2D, $79, $7B, $45, $7F, $7D); и if d and ($80 shr j) = 0 then continue; Объясните пожалуйста на русском языке) как можно проще |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Часы на Ассемблере | Andre1723 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 10.01.2009 17:00 |
свои часы | Liite | Общие вопросы Delphi | 10 | 04.12.2008 13:53 |
электронные часы | Багира | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.12.2007 23:09 |
Ускоренные часы | Иринкаа | Компоненты Delphi | 2 | 23.11.2007 12:58 |