pferdeseite Einsteiger
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.
|