4 / 4 / 0
Регистрация: 05.03.2013
Сообщений: 449
1

Вывод заданной матрицы на экран

14.04.2015, 00:03. Показов 1669. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос следующий. Возможно ли реализовать такое: при наборе определенного слова, оно выводится на экран в виде единичной матрицы, к примеру при нажатии И на экран выводится:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{vmatrix} &  &  &  &  &  &  & \\  0  0  1  0  0  0  1 \\  0  0  1  0  0  0  1 \\  0  0  1  0  0  1  1 \\  0  0  1  0  1  0  1 \\  0  0  1  1  0  0  1 \\  0  0  1  0  0  0  1 \\  0  0  1  0  0  0  1 \end{vmatrix}
Если возможно, то как? с чего начать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2015, 00:03
Ответы с готовыми решениями:

Вывод текста на экран с заданной позиции.
БИЛЕТ №26 3. Недостатком оператора вывода cout<< является плохой способ форматирования текста....

Вывод строки на экран в заданной позиции
Не могу вывести строку на экран в заданной позиции курсора. Сначала вывожу строку 9-ой функцией INT...

Вывод файла с заданной буквы на экран
Есть файл в котором текст идет столбцом. Нужно сделать вывод на экран с заданной буквы. Буква...

Составить программу для ввода матрицы с клавиатуры в буфер и вывод этой измененной матрицы на экран
Привет обитателям киберфорума! Уже где-то месяц я никак не могу найти информации по данной теме....

12
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
14.04.2015, 00:22 2
Самое простое - описать массив из матриц для каждой буквы, потом поочереди выводить матрицы, соответствующие буквам в заданном слове.
0
4 / 4 / 0
Регистрация: 05.03.2013
Сообщений: 449
14.04.2015, 00:27  [ТС] 3
np2001, а можно ли это сделать, как отдельно подключаемую библиотеку или файл?
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
14.04.2015, 00:31 4
Цитата Сообщение от e73t4ph_2 Посмотреть сообщение
np2001, а можно ли это сделать, как отдельно подключаемую библиотеку или файл?
Естественно можно. Старые добрые растровые шрифта в досовские времена именно в таком виде и сидели. Ширина знакоместа 8 пикселей. Соответсвенно один символ шрифта 8x8 - 8 байт, 8x14 - 14 байт, 8x16 - 16 байт. в файле fnt идут подряд.
0
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
14.04.2015, 00:38 5
Вообщем все зависит от глубины задачи, если действительно нужно иметь возможность выводить все это разными шрифтами, то можно заморочиться загрузкой готовых растровых шрифтов. А если нужно просто показать принцип, чтобы сдать лабораторку, то можно прямо в коде массив со значениями прописать, даже не обязательно для всех символов.
0
4 / 4 / 0
Регистрация: 05.03.2013
Сообщений: 449
14.04.2015, 00:43  [ТС] 6
Fulcrum_013, а задавать и как? в таком иде можно?
C
1
{0x00, 0x00, 0x00, 0xFF, 0x20, 0x18, 0x04, 0xFF}, //И
Чтобы получить
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{matrix} 0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  1  1 \\  0  0  0  1  0  1  0  1 \\  0  0  0  1  1  0  0  1 \\  0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  0  1 \end{matrix}
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
14.04.2015, 00:49 7
Цитата Сообщение от np2001 Посмотреть сообщение
Вообщем все зависит от глубины задачи
Жаль потерялся диск с универскими развлекухами. Был у меня там редактор растровых шрифтов, под дос 320x200@256 с анимацией.

Добавлено через 3 минуты
Цитата Сообщение от e73t4ph_2 Посмотреть сообщение
Fulcrum_013, а задавать и как? в таком иде можно?
Так получишь в формате для телефонов Kyocera и прочего подобного хлама на CDMA чипе Qualcom. а знакогенератор обычного ПК повернут на 90 градусов. т.е. байт=строка в матрице. ну и на экран выводить так стандартными функциями будет удобнее.
0
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
14.04.2015, 00:49 8
Цитата Сообщение от e73t4ph_2 Посмотреть сообщение
Fulcrum_013, а задавать и как? в таком иде можно?
C
1
{0x00, 0x00, 0x00, 0xFF, 0x20, 0x18, 0x04, 0xFF}, //И
Чтобы получить
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{matrix} 0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  1  1 \\  0  0  0  1  0  1  0  1 \\  0  0  0  1  1  0  0  1 \\  0  0  0  1  0  0  0  1 \\  0  0  0  1  0  0  0  1 \end{matrix}
Можно, но я бы кодировал по строкам, а не столбцам, так проще будет выводить, если ты консольной приложение пишешь.
0
4 / 4 / 0
Регистрация: 05.03.2013
Сообщений: 449
14.04.2015, 00:51  [ТС] 9
Цитата Сообщение от np2001 Посмотреть сообщение
Вообщем все зависит от глубины задачи
Полная задача состоит в том, чтобы заданную букву, слово, фразу выводить на светодиодное табло через МК. Вот для начала хочу разобраться как это все будет выглядеть на экране.
0
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
14.04.2015, 00:54 10
Цитата Сообщение от e73t4ph_2 Посмотреть сообщение
Полная задача состоит в том, чтобы заданную букву, слово, фразу выводить на светодиодное табло через МК. Вот для начала хочу разобраться как это все будет выглядеть на экране.
ну вот на МК как раз видимо придется именно массивом в коде прописывать, даже если ты захочешь готовый шрифт подгрузить, скорее всего придется конвертировать его в массив и компилировать вместе с основной программой.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
14.04.2015, 01:06 11
Цитата Сообщение от e73t4ph_2 Посмотреть сообщение
Вот для начала хочу разобраться как это все будет выглядеть на экране.
Для начала разберирсь как устроена видеопамять табло. Я ж говорю - к примеру для ч/б мониторов телефонов Qualcom видеопамять идет повернуто. т.е. байт по адресу 0 кодирует не строку а 8 пикселей столбца и так до конца экрана по горизонтали. по адресу 1 кодирует восемь пикселей от [1,1] до [1,8]. А второй сканлайн соответсвенно строка столбцов из еще 8 пикселей. и т.д.

Добавлено через 11 минут
Цитата Сообщение от np2001 Посмотреть сообщение
ну вот на МК как раз видимо придется именно массивом в коде прописывать, даже если ты захочешь готовый шрифт подгрузить, скорее всего придется конвертировать его в массив и компилировать вместе с основной программой.
Смотря что за чип. У ATMega-16 к примеру во флэш-паямть данных несколько шрифтов поместится, Если точнее 2 8x16 или 4 8x8. А память программы такая же по размеру. Соответсвенно есть очень большой смысл шрифт отдельно держать.
0
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
14.04.2015, 01:15 12
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Для начала разберирсь как устроена видеопамять табло. Я ж говорю - к примеру для ч/б мониторов телефонов Qualcom видеопамять идет повернуто. т.е. байт по адресу 0 кодирует не строку а 8 пикселей столбца и так до конца экрана по горизонтали. по адресу 1 кодирует восемь пикселей от [1,1] до [1,8]. А второй сканлайн соответсвенно строка столбцов из еще 8 пикселей. и т.д.

Добавлено через 11 минут

Смотря что за чип. У ATMega-16 к примеру во флэш-паямть данных несколько шрифтов поместится, Если точнее 2 8x16 или 4 8x8. А память программы такая же по размеру. Соответсвенно есть очень большой смысл шрифт отдельно держать.
Ну я имел ввиду, чтобы использовать внутреннюю память чипа, проще всего закомпилировать шрифт в виде массива. Ну а если уж флешку внешнюю прикручивать - там можно и готовыми файлами кидать, но только там и чип нужен, который файловые операции потянет. Вообщем опять же зависит от глубины и бюджета задачи.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
14.04.2015, 01:36 13
Цитата Сообщение от np2001 Посмотреть сообщение
Ну а если уж флешку внешнюю прикручивать - там можно и готовыми файлами кидать
У ATMega флэшка под данные уже на борту. У 16-ой меги 8кб флэша под программу и 8кб флэша под данные.
Цитата Сообщение от np2001 Посмотреть сообщение
но только там и чип нужен, который файловые операции потянет
Во первых можно и без файла, а особенно на внутренней. А во вторых к примеру ATTiny (букашка с 8-ю лапками) прекрасно музик в VAW формате с внешней флэшки играет, правда только с Petite Fat.
0
14.04.2015, 01:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2015, 01:36
Помогаю со студенческими работами здесь

Рекуррентная процедура: вывод на экран заданной последовательности чисел
Дано натуральное число n. Написать рекуррентную процедуру вывода на экран следующей...

Найти и вывести на экран максимальный элемент заданной строки матрицы
1. Заполнить случайными числами матрицу А(mxn) и вывести ее на экран в виде таблицы. Программа...

Вычислить и вывести на экран сумму элементов заданной матрицы, удовлетворяющих условию
Если честно не знаю как реализовать даннную программу, знаю, что через for, но как это прописать,...

Вывод матрицы на экран
Привет! Совсем запуталась, как можно организовать массив так, чтобы он выводился на экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru