yerpy Temat założony przez niniejszego użytkownika |
[C]wyświetlacz cyfrowy » 2014-05-15 17:25:04 Witam, nie mam pomysłu jak zrobić by cyferki wyświetlały się pionowo nie poziomo, prosił bym o jakieś wskazówki co trzeba pozmieniać, ewentualnie co dopisać. #include "stdio.h" #include "windows.h" char mody[ 10 ][ 7 ] = { { 1, 1, 1, 0, 1, 1, 1 }, { 0, 0, 0, 0, 0, 1, 1 }, { 0, 1, 1, 1, 1, 1, 0 }, { 0, 0, 1, 1, 1, 1, 1 }, { 1, 0, 0, 1, 0, 0, 1 }, { 1, 0, 1, 1, 1, 0, 1 }, { 1, 1, 1, 1, 1, 0, 1 }, { 0, 0, 1, 0, 0, 1, 1 }, { 1, 1, 1, 1, 1, 1, 1 }, { 1, 0, 1, 1, 1, 1, 1 }, };
void rysuj_numer( char m ) { if( mody[ m ][ 2 ] > 0 ) printf( " ****\n" ); else printf( " \n" ); if( mody[ m ][ 0 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 5 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 0 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 5 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 0 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 5 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 0 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 5 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 3 ] > 0 ) printf( " ****\n" ); else printf( "\n" ); if( mody[ m ][ 1 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 6 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 1 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 6 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 1 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 6 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 1 ] > 0 ) printf( "* " ); else printf( " " ); if( mody[ m ][ 6 ] > 0 ) printf( "*\n" ); else printf( "\n" ); if( mody[ m ][ 4 ] > 0 ) printf( " ****\n" ); else printf( " \n" ); } int main() { int liczba, cyfra, i, max = 0, licznik; int tablica[ 10 ]; printf( "Podaj liczbe ktora chcesz wyswietlic (max 10 cyfr) :" ); while(( liczba = getchar() ) != '\n' ) { cyfra = liczba - 48; rysuj_numer( cyfra ); liczba /= 10; } }
|