使用并行数组c ++打印收据

时间:2018-03-08 14:52:43

标签: c++ visual-studio visual-c++

我已经获得了这个实验室项目的任务,我一切正常,直到它到达收据部分。我遇到的问题是1)打印订购的不正确的菜单项,2)获得定价的-42 ........数字。我已经好好看了几次,并在课堂上与其他人交谈过。这就是我们所有人都遇到问题的地方。我的TA说这个部分使用数组[array1 [counter]],但它似乎不起作用。你能帮我把注意力集中在严重错误的地方吗?

scalesPageToFit={true}

1 个答案:

答案 0 :(得分:1)

在do while循环中的这一行:

} while (counter < MAX_ORDER_ITEMS && itemQuantity[counter] != 0);

你已经增加了计数器,所以你的while循环正在检查

的一部分
itemQuantity

尚未输入的数组。

此外,这里

double maxItemPrice = 0;
for (i = 0; i < MAX_ORDER_ITEMS; i++)
{
    if (itemPrice[counter] > maxItemPrice)
        maxItemPrice = i;
}

计数器是先前使用过的变量,尚未更新。什么是反对代表,什么是我?

再来一次,

subtotal = 0;
for (i = 0; i < MAX_ORDER_ITEMS; i++)
{
    subtotal = subtotal + itemPrice[counter];
}

计数器仍然与do while循环中的计数器相同。这应该是

subtotal = 0;
for (i = 0; i < MAX_ORDER_ITEMS; i++)
{
    subtotal = subtotal + itemPrice[i];
}

仔细检查数组参数,确保所写的内容正在按照您的意愿执行。祝你好运!