问答题
[C语言函数]
intB_s[DAYS+1]; /*记录成本最小的生产计划,B_s[0]不用,DAYS定义为天数*/
double find_a_plan(FILE *int)
{ iht P_nm[DAYS+1],acc_req[DAYS+1];
int i,tag = 0,acc_qty = 0;
double mincost = 1.0e20,cost_Produce,cost_Keep;
for(i = 1;i <= DAYS; i++) { /*第i天时的累计零件需求量存入acc rcq[i] */
acc_qty += data[i].Qty_req;
acc_req[i] = acc qty;
}
while (!feof(int)) {
for(i = 1; i <= DAYS; i++ )/*读入一个生产计划,第i天的产量存入P_num[i]*/
if (!feof(inf))
fseant[inf,"%d",&P_num[i]);
tag = 0; cost_Produce = 0; cost_Keep = 0;
for(i = 1, (1) ;i <= DAYS; i++){ /*考查当前的生产计划*/
acc qty += P_num[i]; /* acc_qty 计录到第i天时的累计零件生产量*/
if (acc_qty < acc_req[i]) {/*当前生产计划不能满足需求*/
tag = 1; break;
}/*if*/
cost_Produce += (2) ; /*计算当前生产计划的总需件价格*/
cost_Keep += ( (3) ) * data[i],Keeping_fee;
}/*for*/
if( (4) ) /* 若当前生产计划不可行,则继续读取下一计划*/
continue;
if( (5) ) { /*记录成本更小的生产计划*/
mincost = costProduce + cost_Keep;
for(i = 1; i <=DAYS; i++)
B_s[i] = P num[i];
}/*if*/
}/*while*/
return mincost;
}
【参考答案】
acc_qty=0 (2)P num[i]*data[i].Price,或其等价形式 (3)acc_qty-acc_re......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)