指针\批量数据的筛查

简介: 指针\批量数据的筛查

一个感觉可以拓展成数据处理小程序的小代码(有点好玩)

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define NUM 15  //待处理的数组长度
//#define T 5   //偏移阈值,可以自定义
 
//函数声明
void find(double *p,int n,int T);
 
int main()
{
  //初始化——可以通过循环输入指定的数据和阈值(也可以和动态内存结合分配指定空间)
  double array[NUM]={17.5,20.1,23.1,15,17,26,30,12,18.2,19.6,10,16.7,17.7,16.5,20};
  int Tp=0;
  //输入阈值
  printf("请输入阈值(整数):");
  scanf("%d",&Tp);
  //输出结果(函数里输出)
  find(array,NUM,Tp);
  system("pause");
  return 0;
}
 
//函数定义
void find(double *p,int n,int T)
{
  double ave,sum=0;
  int i,count=0;
  for(i=0;i<n;i++)
    sum+=*(p+i);
  ave=sum/n;
  for(i=0;i<n;i++){
    if(fabs(*(p+i)-ave)>T){
      printf("%5.2f\t",*(p+i));
      count++;
    }
  }
  printf("\n有异常的数据共有%d个\n",count);
}


目录
相关文章
|
4月前
|
C语言
指向指针数据的指针变量
指向指针数据的指针变量
25 0
|
4月前
|
存储 C语言
指向指针数据的指针变量
指向指针数据的指针变量
22 0
|
4月前
|
存储 搜索推荐 C语言
运用指针轻松实现多个数据排列
这段内容介绍了一种使用PLC编程进行数据排序的方法,特别是通过冒泡排序算法来实现。文中以一个包含5个数字(90, 21, 132, -58, 34)的序列为例,详细解释了排序过程,包括多轮比较和数据交换。在每一轮中,最大的数字会移动到右侧。通过嵌套的FOR循环结构实现程序逻辑,其中外层循环控制轮次,内层循环处理每轮的比较和交换。最终,程序能够将序列从小到大排序。
42 6
|
4月前
|
分布式计算 Hadoop Java
Flink CDC产品常见问题之tidb cdc 数据量大了就疯狂报空指针如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
4月前
指向结构体类型数据的指针
指向结构体类型数据的指针。
41 3
|
10月前
【指针的进阶(3)】回调函数和qsort排序各种类型的数据
【指针的进阶(3)】回调函数和qsort排序各种类型的数据
49 0
|
10月前
|
机器学习/深度学习 存储 人工智能
【网安AIGC专题11.8】论文15 ChatGPT在软件工程中的全面作用:程序语法(AST生成、表达式匹配) 静态行为、动态分析(数据依赖和污点分析、指针分析) 提示设计(角色提示、指令提示)
【网安AIGC专题11.8】论文15 ChatGPT在软件工程中的全面作用:程序语法(AST生成、表达式匹配) 静态行为、动态分析(数据依赖和污点分析、指针分析) 提示设计(角色提示、指令提示)
104 0
|
存储
学C的第二十三天【继续深度剖析数据在内存中的存储:3. 浮点型在内存中的存储(重点);练习:1. 有序序列判断;2. 获得月份天数(多组输入);3. 使用指针打印数组内容;4. 使用指针使字符串逆序】-2
(4). 取出内存中的 指数E(三种情况):E全为1 指数E 是通过 真实值+中间值 算出来的,如果E全是1,(32位系统)说明E的真实值是 128,指数是128说明这个值是非常大的。 这时,如果 有效数字M 全为0,表示 ±无穷大(正负取决于符号位s)