C ++ int赋值不起作用

时间:2013-09-16 23:23:15

标签: c++

我的代码存在问题。它符合要求,但我的int周和int天没有正确更新,并返回到最初分配它们的值0。我是一个非常新手的程序员,这段代码只是我想写的另一个代码片段。谢谢你的帮助吗?编辑:另外,我不得不通过重写basic_order int返回日期,它是超级无效的,但我不知道如何以其他方式做到这一点。

这是我的代码。

#include <iostream>

using namespace std;

int BasicMakespan(int &basic_order)

{
    int shirts_left, days, weeks;
    days = 0;
    weeks = 0;
    shirts_left = basic_order - 1000;
    while (shirts_left >= 0)
    {
        shirts_left = shirts_left - 1000;
        days = days + 1;
        if (days == 6)
        {
            days = 0;
            weeks = weeks + 1;
        }
    }
    basic_order = weeks;
    return days;
}

int main ()
{
    int basic_order;
    cin >> basic_order;
    BasicMakespan ( basic_order );
    cout << BasicMakespan << " " << basic_order << endl;
}

1 个答案:

答案 0 :(得分:3)

也许你打算写这个:

int main ()
{
    int basic_order;
    cin >> basic_order;
    int result = BasicMakespan ( basic_order );
    cout << result << " " << basic_order << endl;
}

?因为您的代码当前正在打印BasicMakespan的地址,而不是它返回的结果。