Zahlen in einer tabelle rechtsbündig darstellen



  • Hallo Runde,

    ich habe die Aufgabe ein Program zu schreiben, welches eine Multiplikationstabelle ausgibt.

    Die Ausgabe habe ich mit zwei for-Schleifen programiert. Leider ist die Ausgabe der Zahlen linksbündig, so dass die einer über 10er und 100er stehen.

    Ich habe schon versucht mit

    cout.setf(ios::right);
    

    die Ausgabe auf rechtsbündig einzustellen, leider ohne Erfolg.

    Was muß ich ändern?

    Gruß Georg



  • Du kannst eine Feldausgabe benutzen:

    Funktionen:

    int width() const; // aktuelle Feldbreite
    int width(intn); // setzen der Feldbreite
    

    Manipulatoren:

    left
    right
    setw(int n) // andere Möglichkeit um die Feldbreite zu setzen
    

    Alles zu finden in

    <iomanip>
    


  • Du kannst eine Feldausgabe benutzen:

    Funktionen:

    int width() const; // aktuelle Feldbreite
    int width(int n); // setzen der Feldbreite
    

    Manipulatoren:

    left
    right
    setw(int n) // andere Möglichkeit um die Feldbreite zu setzen
    

    Alles zu finden in

    <iomanip>
    


  • Du kannst eine Feldausgabe benutzen:

    Funktionen:

    int width() const; // aktuelle Feldbreite
    int width(intn); // setzen der Feldbreite
    

    Manipulatoren:

    left
    right
    setw(int n) // andere Möglichkeit um die Feldbreite zu setzen
    

    Alles zu finden in

    <iomanip>
    


  • Danke für den Tip.

    Die Ausgabe als Tabelle funktioniert mit

    cout.width(5);
    

    Dadurch wird die Feldbreite auf fünf Zeichen gesetzt und links aufgefüllt.

    Gruß Georg


Anmelden zum Antworten