数组应用: 找出一组数据中比均值大的数据并输出

简介: 数组与数组遍历; 判断; 循环
问题描述:

由键盘输入读取整型数据,数据数量不超过100个,当读取到数据-1时,停止读取数据,并计算这些数据的均值(不包含-1),将大于均值的数据输出。

问题分析:

给定了数据数量不超过100,若将每个输入数据分别赋值给变量(a1,a2,a3,a4,a5...)会比较繁琐,因此可用数组来存储读入的数据。因此需要累加和变量sum , 以及计数变量cnt , 最后由变量sumcnt 来求均值。遍历数组元素,输出大于均值的数据。

S1 : 初始化变量 `sum`、 `cnt` ,定义数组
S2 :    读取数据`x`: 
        当数据`x`不等于`-1`时: 
            执行`sum = sum + x`
            执行`cnt = cnt + 1`
            执行`读取数据`
        当数据`x` 等于 `-1` 时 : 
            终止,跳出循环体
S3 :计算均值: 
        计算均值
        遍历数组元素,判断数组元素和均值的大小关系
C代码:
#include <stdio.h>

int main()
{
    int x;
    double sum = 0;
    int cnt = 0;        //初始化计算变量 cnt  
    int number[100];    //定义数组 number ,包含 100个 元素  
    scanf("%d",&x);        //读取键盘数据输入  
    while ( x!=-1 ){    //当 停止读取数据标志 -1 未出现时,执行循环体 
        number[cnt]=x;    //索引为 cnt , 数组对应 元素值 为 x ;
        sum += x;
        cnt ++;
        scanf("%d", &x);
        
    }
    if ( cnt > 0 ) {    // 若第一个数据为 -1 ,则终止读取数据,while 循环体不执行,cnt = 0 ; 
        printf("%f\n", sum/cnt); 
    }
    int i;                //遍历数组;执行数组元素与均值大小判断
    for ( i=0; i<cnt; i++) {
        if (number[i]>sum/cnt){
          printf("%d\n",number[i]);    
        } 
                  
    }
    return 0;
}  
目录
相关文章
|
数据采集 数据可视化 数据挖掘
Python数据挖掘项目实战——自动售货机销售数据分析
Python数据挖掘项目实战——自动售货机销售数据分析
|
消息中间件 设计模式 SQL
从Lambda架构到Kappa架构再到?浅谈未来数仓架构设计~
Linked大佬Jay Kreps曾发表过一篇博客,简单阐述了他对数据仓库架构设计的一些想法。从Lambda架构的缺点到提出基于实时数据流的Kappa架构。本文将在Kappa架构基础上,进一步谈数仓架构设计。 现代实时数仓和重要性已经越来越高,离线数仓积累的历史数据又很难被抛弃。采用新型的数仓架构,融合实时数仓和离线数仓的优点是一个值得讨论的话题。本文结合ECS的设计模式,探讨了如何设计了一套全新的混合数仓架构。
17622 0
|
存储 安全 C语言
嵌入式C语言函数回调注册机制
嵌入式C语言函数回调注册机制
|
机器学习/深度学习 算法 TensorFlow
Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
|
机器学习/深度学习 数据采集 算法
【深度学习实践(四)】识别验证码
【深度学习实践(四)】识别验证码
【深度学习实践(四)】识别验证码
|
数据可视化 开发者
领域模型(domain model)&贫血模型(anaemic domain model)&充血模型(rich domain model)
领域模型是领域内的概念类或现实世界中对象的可视化表示,又称为概念模型或分析对象模型,它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 贫血模型是指使用的领域对象中只有setter和getter方法(POJO),所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层。
2490 0
|
存储 移动开发 Python
TuShare(3):使用pandas 压缩存储hdf5文件
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51025044 未经博主允许不得转载。 博主地址是:http://blog.csdn.net/freewebsys 1,使用压缩 hdf5在存储的是支持压缩,使用的方式是blosc,这个是速度最快的也是pandas默认支持的。 使用压缩可以提磁
3231 0
|
10天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1218 5
|
9天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1181 87