完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
三、在给定文件in3.txt中,有若干条形如“变量1 关系 变量2”的表达式,其中关系假设有2种:< 和 > ; 变量名仅由字母组成。请判断in3.txt中的所有表达式所表示的关系中,有没有存在冲突。即如下一组关系中,是没有冲突的。
a>b b>c c 而如下的一组关系是有冲突的(因为从a>b和b>c中,表达了a>c。第三个c>a与此冲突): a>b b>c c>a 输入输出要求】 数据输入:在文件in3.txt文件中,存放了N个关系式,每行的格式是变量名1 关系运算符 变量名2,变量名和关系运算符之间有空格隔开,关系运算符只有<和> 数据输出:判断in3.txt中N个关系式之间是否有冲突,如果有,在out3.txt中输出YES,如果没有输出NO 样例输入1: abc < aaa aaa < xy abc < xy 样例输出1: Case1: NO 样例输入2: a > b b > a 样例输出2: YES 【程序要求】 注意:请采用结构化程序的设计的方法,按照如下要求编写程序: 1、定义一个结构体类型express,结构体的成员为var1、nex、var2。nex表示关系变量var1和var2中的关系。 2、编写函数int read(char * filename, struct express e[]),该函数从参数filename所表示的文件中读取关系表达式,将其保存在s所指向的数组中,函数返回关系表达式的个数。 3、编写函数int judge(struct express e[],int len),对参数e所指向的一系列关系表达式中是否有冲突,如果有冲突返回1,如果没有冲突,返回0,参数len表示e中关系表达式的有效个数 4、编写函数void write(char * filename , int result),将参数result所判断的结果,按照题目要求在filename所表示的文件中输出,即如果result为1 输出YES,如果result为0输出NO |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
11865 浏览 2 评论
4291 浏览 3 评论
3479 浏览 5 评论
8607 浏览 47 评论
4085 浏览 9 评论
462浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-7 08:56 , Processed in 0.524924 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号