Formattierte Ausgabe



  • hallo zusammen,

    ich bin noch relativ neu in der C++ Programmierung. Ich habe ein Würfelprogramm geschrieben, das grob gesagt 36 mal würfelt (prinzipiell macht es mehr, aber das dürfte hierfür unwichtig sein 😉 ).

    Jedenfalls werden die Ergebnisse in einem Array abgespeichert und später über For Schleifen "formattiert" ausgegeben, so dass im Endeffekt ein Quadrat von 6x6 Zahlen ausgegeben wird.

    Allerdings bin ich damit so nicht zufrieden. Gibt es eine Möglichkeit mit Feldern so zu arbeiten dass er mir das so ausgibt, wie diese For Schleifen?

    Ich kopier einfach mal den Code rein:

    for (i=0;i < 6; i++)
    {
    	cout << ergebnis[i] << "\t";	
    }
    
    	cout << endl;
    
    for (i=6; i < 12; i++)
    {
    	cout << ergebnis[i] << "\t"; 	
    }
    
    	cout << endl;
    
    for (i=12; i < 18; i++)
    {
    	cout << ergebnis[i] << "\t";	
    }
    
    	cout << endl;
    
    for (i=18; i < 24; i++)
    {
    	cout << ergebnis[i] << "\t";	
    }
    
    	cout << endl;
    
    for (i=24; i < 30; i++)
    {
    	cout << ergebnis[i] << "\t";	
    }
    
    	cout << endl;
    
    for (i=30; i < 36; i++)
    {
    	cout << ergebnis[i] << "\t";	
    }
    


  • Felder könntest du einsetzen um den Tabulator zu verhindern, aber bei Zahlen bis 36 tuts der auch.

    Was du aber wesentlich schöner machen kannst ist dein Code:

    for(int i = 0; i < 36; ++i)
    {
        if(i % 6 == 0) cout << '\n';
        cout << ergebnis[i] << '\t';
    }
    

    MfG SideWinder



  • Wie gesagt, bin noch relativ neu in dem Gebiet 😉
    Aber auf die Idee mit % hätt ich auch kommen können...Danke 🙂


Anmelden zum Antworten