Отправляет email-рассылки с помощью сервиса Sendsay

Задачи по ассемблеру

  Все выпуски  

Задачи по ассемблеру


Информационный Канал Subscribe.Ru


Задачи по ассемблеру.


Выпуск #33.

Добрый день, уважаемые читатели! Продолжаем выпуски нашей рассылки.

 

Сегодня в выпуске:

1. Решение задачи #32.

2. Задача #33.

 

Решение задачи #32.

Условие задачи.

Графический фильтр Emboss.

 

Решения.

А решений нет! Потому, что подбор CRC - чистой воды bruteforce, т.е. подобрать его можно только прямым перебором. Вот если бы кто-нибудь прислал программу-доказательство... Ну т.е. программу которая в принципе могла бы подобрать CRC, но не за 5 секунд, а за другое время...

 

Задача #33.

 

Задание:

Вашему вниманию предлагается следующая задача:

Написать программу-метроном, которая должна "издавать" за каждую единицу времени звуковой сигнал низкой частоты (порядка 50-100 Гц - на выбор). Метроном должен иметь возможность изменять частоту "ударов" с помощью клавиш 1 и 2. 1 - уменьшает частоту, 2 - увеличивает. По нажатию клавиши Escape программа завершается.

! При старте программы время между ударами метронома должно быть равно 1 миллисекунде.
! Шаг изменения времени между ударами: 1 миллисекунда.
! Макс. количество времени между "ударами": 100 миллисекунд.
! Мин. количество времени между "ударами": 1 миллисекунда.
! Пользователь должен иметь возможность изменять частоту ударов только между "ударами" метронома, т.е. после или перед паузой между "ударами".
! Программа должна следить за тем, чтобы темп не выходил за рамки заданных ограничений.
! Чтобы было понятно, что нажатие клавиши действительно обрабатывается программой, при увеличении или уменьшении частоты "ударов" на экран нужно выводить "+" или "-" соответственно. Причем эти символы должны следовать друг за другом, а не заменять друг друга.

 

Программу-пример (118 байт) можно взять в форуме.

 

Отправить решение до 7.11.2003

 

В заключение...

На главной странице "Задач" [http://codeclimber.com/asmtasks.html] будут даны размеры программ лидеров, как только таковые появятся. И так будет с каждой задачей. Узнав, эту информацию каждый может прислать более оптимизированное решение.

Любые предложения по улучшению рассылки, Ваши задачи, вопросы прошу присылать мне на почту, указанную внизу рассылки. 

 

(с) CodeClimber - Все права защищены! 
URL: http://codeclimber.com  E-Mail: compo@codeclimber.com


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное