2011-10-09 71 views
2

我想打印一个表,看起来像这样:打印表C++

     Number of Queues 

Oc   2    3    4    5 
50,000 average-max average-max average-max average-max 
100,000 average-max average-max average-max average-max 
150,000 average-max average-max average-max average-max 

等等等等

,其中平均是getAverage()和max是GetMax的()。

金额包含阶梯Oc值。

我一直在尝试使用要做到这一点的代码如下:

cout << setw(5) << "Oc" << setw(10) << "2" << setw(5) << "3" << setw(5) << "4" << setw(5) << "5" << endl << endl; 

while (amount < 400000) 
{ 
     amount += 50000; 

     for (int i = 2; i <= 5; i++) //2 and 5 for the number of queues 
     { 
      Simulator simulator(i, amount); 

      simulator.start(); 

      cout << setw(5) << amount << setw(10) << simulator.getAverage() << "-" << simulator.getMax(); 

     } //end for loop 

} //end while loop 

我需要一些帮助解决这个正确显示表,这一切都在此刻的地方。

+0

对于初学者来说,你应该只输出'每外环amount'一次。 –

+0

您还需要在某个点更换线。 – FailedDev

回答

2
while (amount < 400000) 
{ 
     amount += 50000; 

     for (int i = 2; i <= 5; i++) //2 and 5 for the number of queues 
     { 
      Simulator simulator(i, amount); 

      simulator.start(); 

      cout << setw(5) << amount << setw(10) << simulator.getAverage() << "-" << simulator.getMax() << "\t"; 

     } //end for loop 

} //end while loop 

您可以使用 “\ t” 的