| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 540 人关注过本帖
标题:一个疑问:数字统计排序题!!!!!!!!!!!!!!!!!!!!!!!!
只看楼主 加入收藏
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
收藏
 问题点数:0 回复次数:2 
一个疑问:数字统计排序题!!!!!!!!!!!!!!!!!!!!!!!!
已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,

#define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal()
{int i,j,flag;
 for(i=5;i<MAX;i++)
  {for(j=i-5;j<i;j++)
     if(a[i]>a[j]&&a[i]%2==0) flag=1;
     else { flag=0; break;}
   if(flag==1) b[cnt++]=a[i];
  }
for(i=0;i<cnt-1;i++)
  for(j=i+1;j<cnt;j++)
   if(b[i]<b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;}
}
蓝色字体部分,有的答案是写i<MAX-5,我之前也一直写后者,但看了这份答案,就搞不懂了,是不是一样

情况2,若题目改成连续大于该四位数以后的五个数
for(i=5;i<MAX-5;i++)
  {for(j=i+1;j<=i+5;j++)


[[it] 本帖最后由 cbullet 于 2008-4-5 00:36 编辑 [/it]]
搜索更多相关主题的帖子: 疑问 数字 统计 
2008-04-04 23:43
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
MAX是多少?

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-04 23:54
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
i<MAX才对

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-04-05 00:06
快速回复:一个疑问:数字统计排序题!!!!!!!!!!!!!!!!!!!!!!!!
数据加载中...
 
   



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

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