3

コードに問題があります。それは問題なく準拠していますが、int week と int days が適切に更新されず、最初に割り当てられた値 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;
}
4

1 に答える 1