C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 11:26:02
C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.

C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.
C语言求教,关于循环语句
键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.

C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2.
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int N;
double *d;
double AVE,SD,sum,sum2;
int N1,N2;
scanf("%d",&N);
d = (double*)malloc(sizeof(double)*N);
sum = 0;
sum2 = 0;
for(int i = 0; i < N;i++)
    {
        scanf("%lf",&d[i]);
        sum += d[i];
        sum2 += d[i] * d[i];
    }
    if(N == 0) return 0;

    AVE = sum / N;
    SD = sqrt(sum2 - N * AVE * AVE);

    N1 = 0;
    for(int i = 0; i < N;i++)
    {
        if(d[i] >= AVE)N1++;
    }

    N2 = N - N1;

    printf("AVE:%lf,SD:%lf,N1:%d,N2:%d\n",AVE,SD,N1,N2);
    return 0;
}

不知道这能满足你的要求么?

C语言求教,关于循环语句键盘输入一个正整数N和N个双精度浮点数数据,存放到数组d.统计:其平均值AVE、标准偏差SD、高于等于平均的数据个数N1和低于平均的数据个数N2. C语言一个for循环有几条语句?如for( ; ; );是有三条语句还是几条语句? 求教一道C语言循环语句的练习题~上课睡觉去了~结果显示的是第一排一个*,第二排三个,第三排五个,第四 C语言三个循环语句分别是什么语句 一个C语言判断循环语句是不是无限循环以下各语句中不是无限循环的是A) for(K=-1;-10 用C语言 for 循环语句打印一个三角形图案 ,具体如下图********** C语言“输入一个大于10的数字,输出它是几位数.用循环语句” 一下描述中,错误的是(关于C语言选择题)A.break语句不能用于循环语句和switch语句的任何其他语句.B.break语句用于结束整个循环过程,C.continue语句可用于循环语句,以改变循环状态.D.continue语句用 循环结构题目)从键盘输入一个正整数,判断该数是否为对称数.如:12321就是一个对称数.c语言代码编写 急求!利用循环语句编写:对一个正整数,将各位数字反序后的数组成一个整数输出.用C语言循环语句编程.急求! C语言初级问题——关于内嵌的for循环语句为什么外循环控制的是行数,内循环控制的是列数 明天又要交c语言作业了,大哥们可不可以帮助哈编写一个程序,计算一个从键盘输入的整数的各位之和,例如输入的数是5684,该程序计算并显示的值为23(注:5+6+8+4=23).要求:1:使用循环语句 用C语言编写一个程序:从键盘输入n(0 用C语言循环语句输出下面的图形 C语言:for循环的结束语句是什么? C语言中循环语句,例如两个for在一块, C语言 for循环体内可不可以出现while语句? 如何用C语言循环语句输出26个英文字母