Zahlen mit Sternchen ausgeben

Online-tutorials.net Forenübersicht/C++ / C#/Zahlen mit Sternchen ausgeben

Antworten Neues Thema Bottom Seite 1 

Autor | Nachricht      nächster / vorheriger Thread

pferdeseite
Einsteiger

avatar

Registriert seit: 08.2006
Wohnort:Köln
Beiträge:19

Zahlen mit Sternchen ausgeben
Hallo,

hat villeicht jemand eine Idee, wie man am besten realisieren könnte, dass eine Zahl (z.B. 12) so ausgegeben wird wie im Text im Anhang?


Pferdeseite

Dieser Beitrag wurde zuletzt am 24.06.2007 18:02 von pferdeseite editiert.


-------------------

Wenn Kritik nicht kritisch ist, ist sie zu kritisieren.

24.06.2007 18:00Homepage >>Profil >> Zitat >> IP gespeichert 
Keywords:Sternchenzahlen

pferdeseite
Einsteiger

avatar

Registriert seit: 08.2006
Wohnort:Köln
Beiträge:19


Hier ist die Datei

Hab gerade gemerkt, dass dei Datei nicht zu öffnen ist

Dieser Beitrag wurde zuletzt am 24.06.2007 18:05 von pferdeseite editiert.


-------------------

Wenn Kritik nicht kritisch ist, ist sie zu kritisieren.

Dem Beitrag wurde eine Datei angehängt: Öffnen

24.06.2007 18:03Homepage >>Profil >> Zitat >> IP gespeichert 

pferdeseite
Einsteiger

avatar

Registriert seit: 08.2006
Wohnort:Köln
Beiträge:19


Hier noch mal als Bild
-------------------

Wenn Kritik nicht kritisch ist, ist sie zu kritisieren.

Dem Beitrag wurde ein Bild angehängt:

Öffnen

24.06.2007 18:07Homepage >>Profil >> Zitat >> IP gespeichert 

Gartenzwerg
Einsteiger

avatar

Registriert seit: 07.2007
Beiträge:1


ich weiß net ob ich deine frage richtig verstanden habe aber du könntest es so machen.

Code:


#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int Zahl;
   cout << "Gebe eine Zahl ein" << endl;
   cin >> Zahl;
   if (Zahl==1)
   {
      cout <<"   **" << endl << "  ***" << endl << " * **" << endl << "   **" << endl << "   **" << endl << "   **" << endl << "   **" << endl << "   **"<< endl << "   **";
   }
   getch(); 
   return 0;
}

[tested]
das müsstest du allerdings mit jeder zahl machen
mfg

08.07.2007 19:32Profil >> Zitat >> IP gespeichert 

pferdeseite
Einsteiger

avatar

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.

09.07.2007 11:35Homepage >>Profil >> Zitat >> IP gespeichert 
                   nächster / vorheriger Thread

Antworten Neues Thema Top Seite 1