数组应用(C): 数据求均值

简介: 数组定义; 循环;

数组应用: 数据求均值

问题描述:

由键盘输入读取整型数据,数据数量不超过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 未出现时,执行循环体 
        sum += x;
        cnt ++;
        scanf("%d", &x);
        
    }
    if ( cnt > 0 ) {    // 若第一个数据为 -1 ,则终止读取数据,while 循环体不执行,cnt = 0 ; 
        printf("%f\n", sum/cnt); 
    }
    return 0;
}  
目录
相关文章
|
8月前
2572. 无平方子集计数(状态压缩dp)
2572. 无平方子集计数(状态压缩dp)
|
8月前
|
数据可视化
R平方/相关性取决于预测变量的方差
R平方/相关性取决于预测变量的方差
|
数据挖掘
kmeans聚类质心个数选取的10种方式
kmeans聚类质心个数选取的10种方式
166 0
|
算法
插值与拟合的区别以及如何选取
插值与拟合的区别以及如何选取
407 0
wustojc2003求整数均值
wustojc2003求整数均值
62 0
|
算法
算法篇之二分查找(第74题探索二维矩阵、第287题寻找重复数)
算法篇之二分查找(第74题探索二维矩阵、第287题寻找重复数)
120 0
|
C++
计算一个数组的子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。
65 0
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
186 0
L2-018 多项式A除以B (25 分)(数组模拟)
|
机器学习/深度学习 容器
L2-离散变量分布:Bernoulli分布、二项分布、泊松分布等
L2-离散变量分布:Bernoulli分布、二项分布、泊松分布等
L2-离散变量分布:Bernoulli分布、二项分布、泊松分布等