人工智能ai程序

上传人:子 文档编号:42824711 上传时间:2018-06-03 格式:DOC 页数:12 大小:15.76KB
返回 下载 相关 举报
人工智能ai程序_第1页
第1页 / 共12页
人工智能ai程序_第2页
第2页 / 共12页
人工智能ai程序_第3页
第3页 / 共12页
人工智能ai程序_第4页
第4页 / 共12页
人工智能ai程序_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《人工智能ai程序》由会员分享,可在线阅读,更多相关《人工智能ai程序(12页珍藏版)》请在金锄头文库上搜索。

1、人工智能人工智能 AIAI 程序程序#include#include#include#include #includeusing namespace std;/*信息结构*/typedef vector Msg;Msg MsgEmpty; / 空的 Msg MsgFalse; / 假 Msg MsgUnknown; /不知道 Msg MsgTrue; /真 Msg MsgAny; /任何值 typedef map Knowledge; /解决方案 struct FunTool /辅助工具 typedef Msg (*Way)(Msg );int id;Way pFun;string expla

2、in;FunTool() FunTool(int _id,Way _pFun,string _explain)id=_id;pFun=_pFun;explain=_explain;typedef vector FunTools; /*信息结构定义完毕*/ /可能需要的方法,人为提供的 Msg say(Msg msg)for(int i=0;i=0)n=n*10+stri-0;else makeMsg(“);n+;char t100;itoa(n,t,10);return makeMsg(t); class PlusGirlpublic :PlusGirl()initMap();MsgEmpty

3、.push_back(“empty“);MsgEmpty.push_back(“msgState“);MsgFalse.push_back(“false“);MsgFalse.push_back(“msgState“);MsgUnknown.push_back(“unknow“);MsgUnknown.push_back(“msgState“);MsgTrue.push_back(“true“);MsgTrue.push_back(“msgState“);MsgAny.push_back(“any“);MsgAny.push_back(“msgState“);int strToInt(stri

4、ng str)int n=0;int i=0;while(i=0)n*=10;n+=stri-0;i+;return n; /*/ FunTools iFunTools;/定义函数工具集 void initMap()iFunTools.push_back(FunTool(iFunTools.size(),nextNumber,“让一个数+1“);iFunTools.push_back(FunTool(iFunTools.size(),say,“说出msg 中内容“); Msg showHelp( Msg msg)cout iKnows; /解决方案集合 Msg analyse(const Ms

5、g i data;/数据区域 data0=problem;map itemData;while(loop!=know.end()Msg if(0=script.size()return MsgUnknown;/define a msgif(script0=“define“)if(6script.size()return MsgUnknown;if(script3!=“=“)return MsgUnknown; if(script1=“msg“)if(script4=“msg“)datastrToInt(script2)= datastrToInt(script5);elseif(script4

6、=“item“) datastrToInt(script2).clear();for(int i=5;iscript.size()return MsgUnknown;Msg temp;if(script1=“solve“)temp=solveProblem(iKnowsstrToInt(script2),datastrToInt(script3);elseif(script1=“fun“)temp=iFunToolsstrToInt(script2).pFun(datastrToInt(script3);elseif(script1=“msg“)temp=datastrToInt(script

7、2);else return MsgUnknown;if(temp.empty()return MsgUnknown;if(temp=MsgUnknown)return temp;if(script5=“msgState“)if(script4=“=“continue;if(script5=“msg“)if(script4=“=“continue;if(script7=“end“)return datastrToInt(script8);if(script7=“goto“)loop=know.find(strToInt(script8);continue; if(script0=“use“)i

8、f(6=script.size()return MsgUnknown;if(script4=“solve“)datastrToInt(script2)=solveProblem(iKnowsstrToInt(script5),datastrToInt(script7);if(script4=“fun“)datastrToInt(script2)=iFunToolsstrToInt(script5).pFun(datastrToInt(script7);loop+;continue ;if(script0=“end“)return datastrToInt(script1);if(script0=“goto“)loop=know.find(strToInt(script1);continue; loop +;return MsgEmpty; /*/;int main()PlusGirl girl;girl.showHelp(MsgEmpty); coutab)Msg m;m.push_back(a);m.push_back(b);girl.analyse(m);system(“pause“);return 0;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号