已知数据文件IN28.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。最后,调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT28.DAT文件中。

#include  <stdio.h>
#define  MAX  200
int a[MAX], b[MAX], cnt = 0;
void jsVal()
{int i,j,temp;for(i=0;i<MAX-6;i++){if(a[i]%2==1)if((a[i]>a[i+1])&&(a[i]>a[i+2])&&(a[i]>a[i+3])&&(a[i]>a[i+4])&&(a[i]>a[i+5]))b[cnt++]=a[i];}for(i=0;i<cnt;i++)for(j=i+1;j<cnt;j++)if(b[j]<b[i]){ temp = b[j];  b[j] = b[i];  b[i] = temp;}}
void readDat()
{int i ;FILE *fp ;fp = fopen("IN28.DAT", "r") ;for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ;fclose(fp) ;
}
void main()
{int i ;readDat() ;jsVal() ;printf("满足条件的数=%d\n", cnt) ;for(i = 0 ; i < cnt ; i++)  printf("%d ", b[i]) ;printf("\n") ;writeDat() ;
}
writeDat()
{FILE *fp ;int i ;fp = fopen("OUT28.DAT", "w") ;fprintf(fp, "%d\n", cnt) ;for(i = 0 ; i < cnt ; i++)  fprintf(fp, "%d\n", b[i]) ;fclose(fp) ;
}

博主个人网站:http://henghui.web-126.com/

依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。相关推荐

  1. 一个海底隧道中只有一个车道,规定同一个方向的可以连续过隧道。某方向有列车过隧道时,另一个方向的列车就要等待, 现在东岸和西岸都有列车要过隧道,如果把每个过隧道的列车看作一个进程,使用P、V操作

    海底隧道问题 一个海底隧道中只有一个车道,规定同一个方向的可以连续过隧道.某方向有列车过隧道时,另一个方向的列车就要等待, 现在东岸和西岸都有列车要过隧道,如果把每个过隧道的列车看作一个进程,为保证安 ...

  2. java byte 判断_Java中取出一个字节,如何判断这一个字节是否是一个汉字中的一部分...

    展开全部 String a = new String("我是一串含有中文的字符串");然后对byte[] b = a.getBytes();转化为字节类型的数组,626169647 ...

  3. 使用stram流从list集合中取出一个或两个属性值

    public static void main(String[] args) {List<PersonDo> list=new ArrayList<>();list.add(n ...

  4. c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...

    源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int  ...

  5. 22、在有序数组中插入一个数值,数组仍然有序——数组

    插入数据,有序数组仍然有序 方法一: 在一个数组中完成的操作 代码实现: /*2017年6月19日16:31:52功能:向有序的数组中插入一个数据,但是数据仍然有序 */ #include<st ...

  6. 从数组中取出n个元素的所有组合(递归实现)

    今天在做POJ 1753时,需要枚举一个数组中所有组合.之前也遇到过类似的问题,如求从n个数组任意选取一个元素的所有组合都是想起来比较简单,但是设计成算法却颇费周折. 如数组为{1, 2, 3, 4, ...

  7. C++实现从.txt文件中读取数据存入数组,将数组数据写入.txt文件

    声明: 编译器:vs2017 所有用到的.txt文件都是提前放在当前工程目录下的. 完整测试代码:github–Zhaotiedan 方法一:针对可以提前知道存入数组的大小 1.从.txt文件中读取数 ...

  8. 【求助】如何从 Spark 的 DataFrame 中取出具体某一行?我自己的一些思考

    如何从 Spark 的 DataFrame 中取出具体某一行? 根据阿里专家Spark的DataFrame不是真正的DataFrame-秦续业的文章-知乎的文章: DataFrame 应该有『保证顺序 ...

  9. ThinkPHP中查询一个时间段的数据

    在实际操作的时候,需要从数据库中查询一个时间段的数据并返回使用,我在数据库中设置如下: 其中时间设置是datetime类型,没使用时间戳的显示,而是按照年月日时分秒的格式显示的,然后想从数据库中取出一 ...

最新文章

  1. Windows XP鲜为人知的70招
  2. springMVC源码学习之:springMVC响应请求的几种方法
  3. 【论文解读】OneNet:一阶段的端到端物体检测器,无需NMS
  4. Java 格式化时间
  5. 阮一峰:炫耀从来不是我的动机,好奇才是
  6. 重磅,企业实施大数据的路径
  7. (笔记)Linux内核学习(三)之进程调度
  8. RabbitMQ之安装windows
  9. 【渝粤教育】广东开放大学 操作系统原理与应用 形成性考核 (46)
  10. sql获取当前时间精确到秒的字符串
  11. Win socket编程--IOCP完成端口模型
  12. post 请求下载文件
  13. IDEA下配置安卓环境
  14. 医疗行业源代码保密解决方案
  15. 李宏毅svm_CAA | 【智能自动化学科前沿讲习班第1期】国立台湾大学(位于中国台北)李宏毅教授:Anime Face Generation...
  16. 逻辑表达式(与、异或)表达式
  17. 软件测试基础理论学习和小案例(一)
  18. python中plt.cm.Paired
  19. 垃圾小白羊的leetcode刷题记录6
  20. 聊聊接口性能优化的11个小技巧

热门文章

  1. 诗与远方:无题(三十四)- 曾经写给妹子的一首诗
  2. 在静态页面中使用Scss(windows)
  3. 微信小程序启动、更新机制
  4. 微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators! 1
  5. sql server 向mysql前移数据-单引号问题
  6. Hibernate4.3基础知识2
  7. Linux常用命令之文件和目录处理命令
  8. CUDA学习(三十六)
  9. C#实现图片文件到数据流再到图片文件的转换
  10. 软件定义:给你一个更智能的世界