資源簡介
找了好久,終于找到了一個C語言版的農夫過河問題的解法,認真看就看的懂,寫的不錯!簡介明了!
代碼片段和文件信息
#include?//0?表示在此岸,1表示在彼岸
struct?Condition?
{
????int?farmer;
????int?wolf;
????int?goat;
????int?cabbage;
};
struct?Condition?conditions?[100];
char*?action[100];
void?takeWolfOver(int?i)
{
????action[i]?=?“把狼帶到河對岸.“;
????conditions[i+1].wolf=1;
????conditions[i+1].goat=conditions[i].goat;
????conditions[i+1].cabbage=conditions[i].cabbage;
}
void?takeWolfBack(int?i)
{
????action[i]?=?“把狼帶回來.“;
????conditions[i+1].wolf=0;
????conditions[i+1].goat=conditions[i].goat;
????conditions[i+1].cabbage=conditions[i].cabbage;
}
void?takegoatOver(int?i)
{
????action[i]?=?“把羊帶到河對岸.“;
????conditions[i+1].wolf=conditions[i].wolf;
????conditions[i+1].goat=1;
????conditions[i+1].cabbage=conditions[i].cabbage;
}
void?takegoatBack(int?i)
{
????action[i]?=?“把羊帶回來.“;
- 上一篇:C++ RTSP/RTP流媒體服務器源碼
- 下一篇:MFC的員工管理系統實現增刪改查
評論
共有 條評論