![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | ||
Регистрация: 02.02.2011
Сообщений: 9
|
![]()
Помогите пожалуйста срочно выполнить упражнения!
Заранее благодарен. Оригинал задания. Упражнение №1 Ниже приведен пример программы, которая выполняет очистку экрана и вывод текстовых символов путем непосредственного обращения к видеопамяти: Цитата:
x и y – координаты символа; CharCode – код символа; Color – цвет символа и фона. Требуется выполнить следующую последовательность действий: 1) Ввести, откомпилировать и запустить программу. 2) Изменить программу таким образом, чтобы вместо очистки экрана выполнялась раскраска фона в виде шахматной доски с коричневыми и желтыми клетками (использовать по два знакоместа на каждую клетку, чтобы клетки были квадратными). 3) Вывести «бегущий ноль». При запуске в левом верхнем углу экрана выводится символ ‘0’. Далее при каждом нажатии на клавишу Enter символ должен перемещаться в следующую колонку, а при достижении конца строки – в следующую строку. Работа программы должна прекращаться по достижении конца третьей строки. Упражнение №2 Ниже приведен пример программы, которая работает в графическом режиме с разрешением 320x200 точек. В программе используются следующие функции: SetMode – установка видеорежима; ClearScreen – очистка экрана; Pixel – вывод точки заданного цвета в указанную позицию экрана. Функция установки видеорежима SetMode имеет один параметр – код режима. Для установки 256-цветного режима с разрешением 320x200 точек используется код 0x13, для возврата в текстовый режим – код 0x03. Функция вывода точки Pixel имеет следующие параметры: x и y – координаты точки; Color – цвет точки. Цитата:
Требуется выполнить следующую последовательность действий: 1) Ввести, откомпилировать и запустить программу. 2) Добавить в программу функцию, рисующую горизонтальные отрезки заданного цвета с заданной координатой Y от левого до правого края экрана. 3) Добавить в программу функцию, рисующую вертикальные отрезки заданного цвета с заданной координатой X от верхнего края экрана до нижнего.. 4) С помощью добавленных функций разлиновать экран линиями светло-серого цвета таким образом, чтобы получились клетки 8x8 точек 5) Создать маску изображения в виде массива 8x8 типа unsigned char. 6) Организовать цикл вывода изображения таким образом, чтобы оно перемещалось от левого края экрана до правого с шагом в одну точку при каждом нажатии клавиши Enter. 7) Добавить массив 8x8 типа unsigned char для хранения фона и усовершенствовать цикл вывода изображения, чтобы фон восстанавливался после перемещения изображения. 8) Добавить в программу функцию синхронизации вывода изображения с частотой кадров WaitSync.Изменить цикл вывода изображения так, чтобы изображение перемещалось не по нажатию Enter, а по началу обратного хода луча. 9) Изменить программу таким образом, чтобы слева направо перемещался не один, а несколько одинаковых объектов – строем (цепью). |
||
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.12.2010
Сообщений: 14
|
![]()
Я так понял это математическое програмирование?!?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу найти книгу Стивена Праты "Язык программирования C. Лекции и упражнения". Может есть у кого? | Catharsis | Общие вопросы C/C++ | 0 | 10.06.2010 12:46 |
Пожалуйста, помогите мне решить упражнения | annya77 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 04.04.2009 20:32 |
Упражнения делфи | MAKEDON | Свободное общение | 1 | 26.08.2008 02:31 |