Zahlenreihe richtig Ausgeben



  • Ich habe nach Stunden keine Lösung für mein Problem gefunden. Kein wirklicher Profi, hoffe aber trotzdem jemand hätte ein bisschen Zeit um mir behilflich zu sein :).
    Ich hab eine Konsolenanwendung geschrieben welche folgendes Aussehen hat:
    #include <iostream>

    using namespace std;
    int main(void)
    {
    short Wert ;
    Wert = (-1);
    cout << "Die Zahlen von 1 bis 199\n";
    do

    {
    Wert= Wert + 1 ;
    cout << " " << Wert << " " ;
    } while (Wert <199);
    return 0;
    }

    Mein Problem ist aber das in der Ausgabe die Zahlen 0-199 jeweils in Zehnerblöcken ausgegeben werden sollen.Hinzu kommt das die Einerstellen auch untereinander stehen sollen. Kann mir ein Profi da helfen?
    Zum Beispiel:
    0 1 2 3 4 5 6 7 8 9
    10 11 12 13 14 15 16 17 18 19



  • Die Zehnerstellen könntest du mit:

    if (Wert % 10 == 0)
    

    Bestimmen und ausgeben.



  • Das Ausgeben in Spalten machste mit setw() aus <iomanip> .

    #include <iostream>
    #include <iomanip>
    
    using namespace std;
    
    int main(){
      for (int i=0; i< 10; ++i)
        cout<<setw(3)<<i<<' ';
      cout<<'\n';
      for (int i=100; i< 110; ++i)
        cout<<setw(3)<<i<<' ';
      cout<<'\n';
    }
    

Anmelden zum Antworten