| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 375 人关注过本帖
标题:刚学C,不会解这题
只看楼主 加入收藏
well245997
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-28
收藏
 问题点数:0 回复次数:0 
刚学C,不会解这题
14.有比较两个二元组的方法如下:
二元组的集合是:
E={(a,b)|0≤a,b≤9 且a,b都是整数 }。其中单个数的大小如下:
1≤2≤3≤4≤5≤6≤7≤8≤9≤0。
对于一个二元组A∈E,
定义1:如果a=b,则称A成对。
定义2:r=(a+b)%10,称为A的点数。
定义3:如果a>b,temp=a,否则temp=b。temp称为A的大数,记为MA。
对于A(a,b),B(c,d)∈E,比较它们大小的规则如下:
1.如果A和B都成对,则比较a,b。如果a<b,则A<B。如果b<a,则B<A。如果a=b,则A=B。
2.成对的都比不成对的大。
3.如果都不成对,则比较点数。如果点数不同,则点数大的那个二元组大。零点最小。
4.如果都不成对,且点数相同。如果点数都是零。则A=B。如果点数不为零。则比较A和B的大数。如果MA<MB,则A<B。如果MB<MA,则B<A。如果MA=MB,则A=B。
请回答下列问题:
1. 画出流程图。
2. 用C语言写出一个比较二元组的函数。如果前一个二元组大于后一个二元组,则返回1,如果相等则返回3,否则返回2。函数接口如下:
int compare(int a, int b, int c, int d)
{}
2007-06-02 09:54
快速回复:刚学C,不会解这题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012960 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved