Litera za pomocą gwiazdek

0

Mam problem z zrobieniem zadania w którym muszę napisać daną Literę np F w taki sposób (dodatkowo w tablicy dwuwymiarowej)

*****
*
***
*
*
*

Próbowałem to robić za pomocą char, ale nie wyobrażam sobie w jaki sposób ma to wyglądać

1

Najnormalniej, jeśli alfabet jest mały, będzie przygotować sobie ręcznie odpowiednie tabelki, czyli u Ciebie by to było na przykład:

char letter_F[5][6] = {
  {'*', '*', '*', '*', '*'},
  {'*', ' ', ' ', ' ', ' '},
  {'*', '*', '*', ' ', ' '},
  {'*', ' ', ' ', ' ', ' '},
  {'*', ' ', ' ', ' ', ' '},
  {'*', ' ', ' ', ' ', ' '}
};

Itd. dla każdej litery.

Jak musisz operować na naprawdę dużym alfabecie i to rozwiązanie nie wchodzi w grę, to możesz np. wygenerować sobie, korzystając z zewnętrznych bibliotek, bitmapę z literą w jakiejś dużej rozdzielczości, podzielić ją na odpowiednie prostokąty i jak będzie odpowiednio „zajęta”, to stawiać *. Rozwiązanie to będzie dawało gorsze efekty niż wyrysowanie tych liter ręcznie.

2

Najlepiej zrób plik tekstowy, który opisze każdą literę i który będziesz wczytywał jako "font".
Np:

A
  **
 *  *
*    *
******
*    *
*    *

F
*****
*
***
*
*
*

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.