2017-04-05 4 views
0

Wie mache ich das so, dass die Nummern 1-10 neben den Verkäufen ausgedruckt werden, anstatt den Verkäufen unter die 1-10?Wie wird nebeneinander statt vertikal gedruckt?

void Bonus::calcAndDisplay(int salesArray[10][4], double rate) 
{ 
    for (int num = 1; num < 11; num += 1) 
    { 

     cout << num << "\n"; 
    } 

    for (int row = 0; row < 10; row += 1) 
    { 

     for (int column = 0; column < 4; column += 1) 
     { 
      totSales += salesArray[row][column]; 
     } 
     cout << totSales << "\n"; 
     totSales = 0; 
    } 
} 

enter image description here

+0

Was ist totSales? Kombinieren Sie im Allgemeinen die beiden for-Schleifen. Nun = Zeile + 1 in Ihrem Fall. –

Antwort

1

Im Grunde ist es ein strukturelles Problem mit Ihrem Code.

Sobald Sie auf die Konsole geschrieben haben und zur nächsten Zeile weitergegangen sind, können Sie nicht mehr zurückgehen und weiter über diese Zeile schreiben. (Im Allgemeinen)

Sie müssen Ihren Algorithmus erneut in Betracht ziehen, damit er Anzahl, Umsatz und Bonus in einer einzigen Aktion schreibt, anstatt Ihre Schleifen in Loop1, loop2 und dann loop3 zu trennen.

Ich habe die Mainfor-Schleife genommen und Ihre Zeile verschoben, die COUNT innerhalb der Schleife druckt.

for (int row = 0; row < 10; row += 1) 
    { 
     cout << row << "\t"; 
     for (int column = 0; column < 4; column += 1) 
     { 
      totSales += salesArray[row][column]; 
     } 
     cout << totSales << "\n"; 
     totSales = 0; 
    } 

Hinweis: \ t ist ein Tab-Feed ... \ t \ t ist zwei Tab-Feeds.

Ich habe den Code nicht getestet, aber von hier aus sollten Sie in der Lage sein, es zu funktionieren

+0

ok jetzt habe ich Probleme, die salesBonus dort, ich versuche und salesBonus = totSales * rate an der gleichen Stelle wie die totSales Berechnung, und drucken Sie es an der gleichen Stelle wie die totSales, aber es funktioniert nicht, muss ich auch haben zwei dezimalstellen auf dem bonus, aber wenn ich genau vor dieser print-anweisung die genauigkeit einstelle, werden nur nullstellen vor der zeilenausgabe hinzugefügt? –

+1

@David Meinst du nicht '\ t' ist tab ?? –

+0

@SrinivasSuresh, Danke, ja, ich meinte \ t statt/t. Ich hatte ein Brain Phart, als ich das schrieb. Ich habe den ursprünglichen Beitrag korrigiert, um die richtigen Informationen zu reflektieren. – David

Verwandte Themen