📄 ann.cpp
字号:
#include "animal.h"
int main(int argc, char* argv[])
{
//list *List;
fact *F,*T;
rule *Rule,*R;
char ch[8];
int i=1;
Fact=NULL; //事实链表初始为空
while(str[i][0]!='\0'){ //在事实链表中填入事实,注意:前插入
F=new fact(i,str[i++]);
F->Next=Fact;
Fact=F;
}
F=Fact;
Fact=NULL;
while(F){ //倒转上面前插入的事实链表。inverted the upper link
T=F;
F=F->Next;
T->Next=Fact;
Fact=T;
}
i=0;
ch[0]='R';ch[1]='U';ch[2]='L';ch[3]='E';
ch[4]='_';ch[5]='a';ch[6]='\0';
Rule=NULL; //规则链表初始为空
for(i=0;i<15;i++) //填入规则
{
R=new rule(ch,rulep[i],rulec[i]);
R->Next=Rule;
Rule=R;
ch[5]++;
}
R=Rule;
for(;;) //开始询问用户。Query
{
i=R->Query();
if(i==1) break; //如果返回“真”,则推理成功,并可以给出最后专家答案!
R=R->Next;
if(!R) break; //所有规则都扫描完,R为空,则退出!
}
if(!R) printf("\n I don't know."); //所有规则都扫描完的退出,表明无法得到答案,
printf("\nPress and bar to exit.");
getchar();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -