コードに問題があります。それは問題なく準拠していますが、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;
}