手机版
您的当前位置: 考试资料网 > 计算机 > 等级考试 > 哲学家就餐问题--C原代码

哲学家就餐问题--C原代码

来源:等级考试 时间:2017-08-20 点击: 推荐访问:哲学家就餐问题c语言

【www.041188888.com--等级考试】

计算机等级网权威发布哲学家就餐问题--C原代码,更多哲学家就餐问题--C原代码相关信息请访问计算机等级考试网。

{pp=phead;
phead->next->mouth=1; mouthm=1; /*下一位哲学家从一开始报,mm用于将顺序报出数的交给嘴巴*/
phead=pend->next=phead->next; /*两个指针一定要相邻*/
numbnew=(struct numbsave*)malloc(sizeof(struct numbsave));
m=pp->password; /*修改m的值为离开哲学家的password*/
numbnew->numsave=pp->number;
if(top==NULL) {top=numbnew; top->next=NULL;} /*离开的哲学家的编号存入numbsave的最后节点*/
else { numbthis=top;
while(numbthis->next!=NULL) numbthis=numbthis->next;
numbthis->next=numbnew; numbnew->next=NULL;
}
free(pp);
}
else {pend=pend->next;
phead=phead->next; /*让phead指向下一个*/
mouthm++;
phead->mouth=mouthm; /*嘴巴说我该报mouthm*/
}
} /*打印离桌顺序*/
printf("\n\tphilosopher away from cookdesk in the follow queue:\n\t");
while(top!=NULL)
{ printf("%d ",top->numsave);
top=top->next;
}
printf("%d ",pend->number); /*这个千万别忘了,他是运气最好的一位*/
printf("\n\tpress any key to go back......");
while(!kbhit()) ;
}

[ 内 容 结 束 ]

本文来源:https://www.041188888.com/js/2726/

扩展阅读文章

考试资料网 https://www.041188888.com

Copyright © 2002-2018 . 考试资料网 版权所有 京ICP备11356960号

Top