如何相互打印而不是垂直打印?

时间:2017-04-05 04:07:28

标签: c++ arrays output

如何制作此编号,以便在销售旁边打印数字1-10,而不是1-10下的销售?

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

1 个答案:

答案 0 :(得分:1)

从根本上说,您的代码存在结构性问题。

一旦您写入控制台并转到下一行,您就无法返回并在该行上进一步写入。 (一般而言)

您需要重新考虑您的算法,以便在单个操作中编写Number,sales和bonus,而不是将循环分为Loop1,loop2和loop3。

我已经使用了主循环并移动了在循环内打印COUNT的行。

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;
    }

注意:\ t是标签页Feed ... \ t \ t是两个标签页Feed。

我没有测试过代码,但是从这里开始你应该可以使用它