| pferdeseiteEinsteiger
 
 
  
 Registriert seit: 08.2006
 Wohnort:Köln
 Beiträge:19
 
 | Ja, du hast mich richtig verstanden, aber ich wollte auch mehrere Zahlen nebeneinander ausgeben, was ich mit nem dreidimensionalen Array gelöst habe:
 
 
 Code:
 
 #include <stdio.h> // Für Ausgabe
 #include <conio.h> // Für das Löschen des Bildschirms
 #include <time.h> // Zum Initialisieren des Zufallsgenerators mit der Systemzeit
 #include <string.h> // Für länge des Strings ermitteln
 
 
 void grossezahl(int zahl);
 // Prototyp
 
 int main(void)
 {
 int betrag;
 printf ("Bitte eine Zahl eingeben: ");
 scanf ("%d", &betrag);
 printf ("\n\n");
 
 getchar();
 grossezahl(betrag);
 
 getchar();
 return 0;
 }
 
 void grossezahl(int zahl)
 {
 char zahlen[10][7][6] = {    // In diesem Array sind die zeichen für die Zahlen zeilenweise gespeichert
 // Es gilt: zahlen[Ziffer][Zeile][Zeichen]
 { // 0
 {" ### "},{"#   #"},{"#   #"},{"#   #"},{"#   #"},{"#   #"},{" ### "}
 },
 { // 1
 {"   ##"},{"  # #"},{" #  #"},{"    #"},{"    #"},{"    #"},{"    #"}
 },
 { // 2
 {" ### "},{"#   #"},{"   # "},{"  #  "},{" #   "},{"#    "},{"#####"}
 },
 { // 3
 {" ### "},{"#   #"},{"    #"},{" ### "},{"    #"},{"#   #"},{" ### "}
 },
 { // 4
 {"   # "},{"  ## "},{" # # "},{"#  # "},{"#####"},{"   # "},{"   # "}
 },
 { // 5
 {"#####"},{"#    "},{"#### "},{"    #"},{"    #"},{"    #"},{"#### "}
 },
 { // 6
 {" ### "},{"#    "},{"#    "},{"#### "},{"#   #"},{"#   #"},{" ### "}
 },
 { // 7
 {"#####"},{"    #"},{"   # "},{"  #  "},{" #   "},{"#    "},{"#    "}
 },
 { // 8
 {" ### "},{"#   #"},{"#   #"},{" ### "},{"#   #"},{"#   #"},{" ### "}
 },
 { // 9
 {" ### "},{"#   #"},{"#   #"},{" ####"},{"    #"},{"    #"},{" ### "}
 }
 };
 
 int zeile = 0;
 int einer, zehner, hundert, zehneuro;
 
 einer = zahl % 10;                // Zahl
 zahl = ((zahl - einer) / 10);    // in
 zehner = zahl % 10;                // Ziffern
 zahl = ((zahl - zehner) / 10);    // auftrennen
 hundert = zahl % 10;            //
 zahl = ((zahl - hundert) / 10);    //
 zehneuro = zahl % 10;            //
 
 for (zeile = 0; zeile < 7; zeile++)
 //Zeilenweise ausgeben
 {
 
 printf ("%s  ", zahlen[hundert][zeile]);
 // Euro-Stelle ausgeben
 printf ("%s  ", zahlen[zehner][zeile]);
 //Ausgabe der Zeher-Stelle
 printf ("%s  ", zahlen[einer][zeile]);
 //Ausgabe der Einer-Stelle
 printf ("\n");
 //Nächste Zeile
 }
 }
 
 
 
 
 -------------------
                         Wenn Kritik nicht kritisch ist, ist sie zu kritisieren.
 
 |