【问题标题】:Printing a table C++打印表格 C++
【发布时间】:2011-10-09 01:08:15
【问题描述】:

我正在尝试打印如下所示的表格:

                       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

等等等等

其中average是getAverage(),max是getMax()。

amount 包含阶梯式 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

我需要一些帮助来解决这个问题以正确显示表格,现在它到处都是。

【问题讨论】:

  • 对于初学者,你应该只在每个外循环输出一次amount
  • 你也需要换行。

标签: c++ printing tabular setw


【解决方案1】:
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”

【讨论】:

    【解决方案2】:
    cout << setw(6) << "Oc" << setw(10) << "2" << setw(10) << "3" << setw(10) << "4" << setw(10) << "5" << endl << endl;
    
    while (amount < 400000)
    {
            amount += 50000;
            cout << setw(5) << amount;
            for (int i = 2; i <= 5; i++)    //2 and 5 for the number of queues
            {   
                Simulator simulator(i, amount);
    
                simulator.start();
    
                 cout << setw(10) << simulator.getAverage() << "-" << simulator.getMax();
    
            } //end for loop
            cout << endl;   
    
    } //end while loop
    

    祝你好运

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 2021-12-21
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多