Печать таблицы 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
Мне нужна помощь, чтобы исправить это, чтобы правильно отобразить таблицу, сейчас она повсюду.
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"
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
Удачи