Программирование на C - назначение символа точкам Брайля
Я совершенно новичок в C, и я хотел бы узнать, как это сделать. Я пишу программу, которая принимает буквы и цифры и выводит соответствующую им "ячейку" Брайля, которая является прямоугольником 3x2.
"а" в Брайле ille
"б" это ⠃
В Java я собирался решить эту проблему, используя двумерный массив для каждого символа. Каждый @ представляет точку Брайля. Каждый период представляет собой пустой заполнитель:
String[][] a = {{"@", "."},
{".", "."},
{".", "."}};
String[][] b = {{"@", "."},
{"@", "."},
{".", "."}};
Так далее и тому подобное. И я бы использовал вложенные циклы for для печати строк и столбцов в сеточном формате. Есть ли лучший / более эффективный способ сделать это в C?
Дополнительный вопрос... Для печати, в идеале, я бы хотел, чтобы они были сетками рядом друг с другом, поэтому "abc" печатал бы как ⠁⠃⠉, в отличие от того, чтобы они были отдельными в каждой строке. Но я не уверен, как печатать сетки на одной и той же "линии".
1 ответ
Для начала вам не нужно хранить строки - почему бы не просто символы?
Чтобы печатать в одной строке, вам нужна какая-то коллекция "BrailleChars", затем выведите "строку 0" каждого символа в коллекции, затем "строку 1" каждого и т. Д. Вместо того, чтобы пытаться напечатать каждый символ целиком перед перемещением На следующем.