ann.cpp

来自「识别动物的专家系统,包括长颈鹿、斑马、鸵鸟、企鹅、信天翁等七种动物的简单专家系统」· C++ 代码 · 共 53 行

CPP
53
字号

#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 + =
减小字号Ctrl + -
显示快捷键?