依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。
已知数据文件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。相关推荐
- 一个海底隧道中只有一个车道,规定同一个方向的可以连续过隧道。某方向有列车过隧道时,另一个方向的列车就要等待, 现在东岸和西岸都有列车要过隧道,如果把每个过隧道的列车看作一个进程,使用P、V操作
海底隧道问题 一个海底隧道中只有一个车道,规定同一个方向的可以连续过隧道.某方向有列车过隧道时,另一个方向的列车就要等待, 现在东岸和西岸都有列车要过隧道,如果把每个过隧道的列车看作一个进程,为保证安 ...
- java byte 判断_Java中取出一个字节,如何判断这一个字节是否是一个汉字中的一部分...
展开全部 String a = new String("我是一串含有中文的字符串");然后对byte[] b = a.getBytes();转化为字节类型的数组,626169647 ...
- 使用stram流从list集合中取出一个或两个属性值
public static void main(String[] args) {List<PersonDo> list=new ArrayList<>();list.add(n ...
- c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...
源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int ...
- 22、在有序数组中插入一个数值,数组仍然有序——数组
插入数据,有序数组仍然有序 方法一: 在一个数组中完成的操作 代码实现: /*2017年6月19日16:31:52功能:向有序的数组中插入一个数据,但是数据仍然有序 */ #include<st ...
- 从数组中取出n个元素的所有组合(递归实现)
今天在做POJ 1753时,需要枚举一个数组中所有组合.之前也遇到过类似的问题,如求从n个数组任意选取一个元素的所有组合都是想起来比较简单,但是设计成算法却颇费周折. 如数组为{1, 2, 3, 4, ...
- C++实现从.txt文件中读取数据存入数组,将数组数据写入.txt文件
声明: 编译器:vs2017 所有用到的.txt文件都是提前放在当前工程目录下的. 完整测试代码:github–Zhaotiedan 方法一:针对可以提前知道存入数组的大小 1.从.txt文件中读取数 ...
- 【求助】如何从 Spark 的 DataFrame 中取出具体某一行?我自己的一些思考
如何从 Spark 的 DataFrame 中取出具体某一行? 根据阿里专家Spark的DataFrame不是真正的DataFrame-秦续业的文章-知乎的文章: DataFrame 应该有『保证顺序 ...
- ThinkPHP中查询一个时间段的数据
在实际操作的时候,需要从数据库中查询一个时间段的数据并返回使用,我在数据库中设置如下: 其中时间设置是datetime类型,没使用时间戳的显示,而是按照年月日时分秒的格式显示的,然后想从数据库中取出一 ...
最新文章
- Windows XP鲜为人知的70招
- springMVC源码学习之:springMVC响应请求的几种方法
- 【论文解读】OneNet:一阶段的端到端物体检测器,无需NMS
- Java 格式化时间
- 阮一峰:炫耀从来不是我的动机,好奇才是
- 重磅,企业实施大数据的路径
- (笔记)Linux内核学习(三)之进程调度
- RabbitMQ之安装windows
- 【渝粤教育】广东开放大学 操作系统原理与应用 形成性考核 (46)
- sql获取当前时间精确到秒的字符串
- Win socket编程--IOCP完成端口模型
- post 请求下载文件
- IDEA下配置安卓环境
- 医疗行业源代码保密解决方案
- 李宏毅svm_CAA | 【智能自动化学科前沿讲习班第1期】国立台湾大学(位于中国台北)李宏毅教授:Anime Face Generation...
- 逻辑表达式(与、异或)表达式
- 软件测试基础理论学习和小案例(一)
- python中plt.cm.Paired
- 垃圾小白羊的leetcode刷题记录6
- 聊聊接口性能优化的11个小技巧