Постановка задачи
Разработать макрокоманды на ассемблере УУМДС, обеспечивающие вывод текста с заданными высотой и шириной символов
Требования к диалоговому монитору:
Введите исходный текст. Длина текста не более 18 символов (длина указана без использования масштаба). Можно использовать буквы латинского алфавита (строчные и заглавные) и символ пробела.
Введите масштаб по горизонтали (0 - текст без масштабирования).
Введите масштаб по вертикали (0 - текст без масштабирования).
Подход к решению задачи:
На входе - вводимый пользователем текст (строка символов - от 0 до 18 символов), масштаб по горизонтали (число от 0 до 36), масштаб по вертикали (число от 0 до 40).
На выходе - исходный текст в заданном масштабе, выводится как изображение в рамке.
После ввода масштаба по горизонтали, если изображение не будет вмещаться в консоль (более 80 символов в длину), то выводится сообщение об ошибке.
Подсчет осуществляется по формуле:
N - Количество исходных символов;
Len - указанный масштаб по горизонтали;
(Len + 4) * (N + 1) <= 80
Len <=[ 4*(19 -N) / (N + 1)]
Таблица 1
N |
max Len |
N |
max Len |
1 |
36 |
10 |
3 |
2 |
22 |
11 |
2 |
3 |
16 |
12 |
2 |
4 |
12 |
13 |
1 |
5 |
9 |
14 |
1 |
6 |
7 |
15 |
1 |
7 |
6 |
16 |
0 |
8 |
4 |
17 |
0 |
9 |
4 |
18 |
0 |