Программирование на C - назначение символа точкам Брайля

Я совершенно новичок в C, и я хотел бы узнать, как это сделать. Я пишу программу, которая принимает буквы и цифры и выводит соответствующую им "ячейку" Брайля, которая является прямоугольником 3x2.

"а" в Брайле ille

"б" это ⠃

В Java я собирался решить эту проблему, используя двумерный массив для каждого символа. Каждый @ представляет точку Брайля. Каждый период представляет собой пустой заполнитель:

    String[][] a = {{"@", "."},
                    {".", "."},
                    {".", "."}};

    String[][] b = {{"@", "."},
                    {"@", "."},
                    {".", "."}};

Так далее и тому подобное. И я бы использовал вложенные циклы for для печати строк и столбцов в сеточном формате. Есть ли лучший / более эффективный способ сделать это в C?

Дополнительный вопрос... Для печати, в идеале, я бы хотел, чтобы они были сетками рядом друг с другом, поэтому "abc" печатал бы как ⠁⠃⠉, в отличие от того, чтобы они были отдельными в каждой строке. Но я не уверен, как печатать сетки на одной и той же "линии".

1 ответ

Для начала вам не нужно хранить строки - почему бы не просто символы?

Чтобы печатать в одной строке, вам нужна какая-то коллекция "BrailleChars", затем выведите "строку 0" каждого символа в коллекции, затем "строку 1" каждого и т. Д. Вместо того, чтобы пытаться напечатать каждый символ целиком перед перемещением На следующем.

Другие вопросы по тегам