diff --git a/20181203/loesung-1.c b/20181203/loesung-1.c new file mode 100644 index 0000000000000000000000000000000000000000..34fda0b454342a2a5a16e3cf12f77cf34bd7cdae --- /dev/null +++ b/20181203/loesung-1.c @@ -0,0 +1,28 @@ +#include <stdio.h> + +#include "aufgabe-1.xbm" + +int main (void) +{ + int line_bytes = (aufgabe_1_width + 7) / 8; + for (int i = 0; i < aufgabe_1_height; i++) + { + unsigned char *p = aufgabe_1_bits + i * line_bytes; + unsigned char mask = 0x01; + for (int j = 0; j < aufgabe_1_width; j++) + { + if (*p & mask) + printf ("*"); + else + printf (" "); + mask <<= 1; + if (!mask) + { + mask = 0x01; + p++; + } + } + printf ("\n"); + } + return 0; +}