huhu,
mein kleines Programm macht erstmal folgendes :> es ließt eine Zahl bestehend aus den ziffern 0-9 von der Tastatur ein und gibt es auf der Console wieder in form der matrix aus. das klappt erstmal.
Nun soll ich ich einen neuen Datentyp erstellen der die 5 Pixelzeilen der Zeile einer Zahlendarstellung als Zeichenkette aufnehmen kann. Die einzelnen Pixel bestehen halt aus ' ' oder einem *chen ^^.
die zahl 12 liefere dann halt folgende 5 zeichenketten:
Die leeren Felder sind immoment durch einen "." ersetzt.
Mein Problem ist, ich bekomme die einzelnen Zeilen nicht in den jeweiligen. Also Zeile 0 in den strg 0, Zeile 1 in strg1 ... und so wieter ... -.-
irgendwie stehe ich auf der Leitung... hat wer einen guten Einfall :> ?
mein kleines Programm macht erstmal folgendes :> es ließt eine Zahl bestehend aus den ziffern 0-9 von der Tastatur ein und gibt es auf der Console wieder in form der matrix aus. das klappt erstmal.
Nun soll ich ich einen neuen Datentyp erstellen der die 5 Pixelzeilen der Zeile einer Zahlendarstellung als Zeichenkette aufnehmen kann. Die einzelnen Pixel bestehen halt aus ' ' oder einem *chen ^^.
die zahl 12 liefere dann halt folgende 5 zeichenketten:
Code:
..*.|.**. // Zeichenkette 1
.**.|*..* // Zeichenkette 2
*.*.|..*. // Zeichenkette 3
..*.|.*.. // Zeichenkette 4
..*.|**** // Zeichenkette 5
Die leeren Felder sind immoment durch einen "." ersetzt.
Mein Problem ist, ich bekomme die einzelnen Zeilen nicht in den jeweiligen. Also Zeile 0 in den strg 0, Zeile 1 in strg1 ... und so wieter ... -.-
irgendwie stehe ich auf der Leitung... hat wer einen guten Einfall :> ?
Code:
# include <stdio.h>
# include <stdlib.h>
# define WAIT for(;;)
char dots[11][5][4] = {
{
{' ', '*', '*', ' '},
{'*', ' ', ' ', '*'},
{'*', ' ', ' ', '*'},
{'*', ' ', ' ', '*'},
{' ', '*', '*', ' '}
},
{
{' ', ' ', '*', ' '},
{' ', '*', '*', ' '},
{'*', ' ', '*', ' '},
{' ', ' ', '*', ' '},
{' ', ' ', '*', ' '}
},
{
{' ', '*', '*', ' '},
{'*', ' ', ' ', '*'},
{' ', ' ', '*', ' '},
{' ', '*', ' ', ' '},
{'*', '*', '*', '*'}
},
{
{'*', '*', '*', ' '},
{' ', ' ', ' ', '*'},
{' ', '*', '*', ' '},
{' ', ' ', ' ', '*'},
{'*', '*', '*', ' '}
},
{
{' ', ' ', '*', ' '},
{' ', '*', ' ', ' '},
{'*', ' ', '*', ' '},
{'*', '*', '*', '*'},
{' ', ' ', '*', ' '}
},
{
{'*', '*', '*', '*'},
{'*', ' ', ' ', ' '},
{'*', '*', '*', ' '},
{' ', ' ', ' ', '*'},
{'*', '*', '*', ' '}
},
{
{' ', ' ', '*', '*'},
{' ', '*', ' ', ' '},
{' ', '*', '*', '*'},
{' ', '*', ' ', '*'},
{' ', '*', '*', '*'}
},
{
{'*', '*', '*', '*'},
{' ', ' ', ' ', '*'},
{' ', ' ', '*', ' '},
{' ', '*', ' ', ' '},
{' ', '*', ' ', ' '}
},
{
{' ', '*', '*', ' '},
{'*', ' ', ' ', '*'},
{' ', '*', '*', ' '},
{'*', ' ', ' ', '*'},
{' ', '*', '*', ' '}
},
{
{' ', '*', '*', '*'},
{' ', '*', ' ', '*'},
{' ', '*', '*', '*'},
{' ', ' ', ' ', '*'},
{' ', '*', '*', ' '}
},
{
{' ', ' ', ' ', ' '},
{' ', ' ', ' ', ' '},
{'*', '*', '*', '*'},
{' ', ' ', ' ', ' '},
{' ', ' ', ' ', ' '}
}
};
main()
{
unsigned char zahl[20];
int zeile;
int spalte;
int index;
printf( "Bitte Zahl eingeben: ");
scanf( "%s", zahl);
printf( "\n");
for( zeile = 0; zeile < 5; zeile = zeile + 1)
{
for( index = 0; zahl[index] != 0; index = index + 1)
{
for( spalte = 0; spalte < 4; spalte = spalte + 1)
// hier entsteht gerade die Abfrage,
// WENN zahl[index] das "-", dann springe zu
// dots[11][zeile][spalte]
printf( "%c", dots[zahl[index]-'0'][zeile][spalte]);
printf( " ");
}
printf( "\n");
}
WAIT;
}