求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数.要求,程序中有数据排序体现且采用冒泡排序,其中有一个模块采用宏编写,但尽量多采用函数编写,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:25:19
求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数.要求,程序中有数据排序体现且采用冒泡排序,其中有一个模块采用宏编写,但尽量多采用函数编写,

求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数.要求,程序中有数据排序体现且采用冒泡排序,其中有一个模块采用宏编写,但尽量多采用函数编写,
求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数.
要求,程序中有数据排序体现且采用冒泡排序,其中有一个模块采用宏编写,但尽量多采用函数编写,相关系数可选择编写.请高手指教,越快越好!

求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数.要求,程序中有数据排序体现且采用冒泡排序,其中有一个模块采用宏编写,但尽量多采用函数编写,
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
#include "math.h"
#define NUM_OF_INT 30
#define MAX(x,y) x>y?1:0
//排序
void sort(int * data){
\x09int i, j;
\x09int temp_val;
\x09for(i = 0; i < NUM_OF_INT; i++){
\x09\x09for(j = 0; j < NUM_OF_INT - i - 1; j++){
\x09\x09\x09if(MAX(data[j],data[j + 1])){
\x09\x09\x09\x09temp_val = data[j];
\x09\x09\x09\x09data[j] = data[j + 1];
\x09\x09\x09\x09data[j + 1] = temp_val;
\x09\x09\x09}
\x09\x09}
\x09}
}
//平均值
float average(int * data){
\x09int temp_val = 0;
\x09for(int i = 0; i < NUM_OF_INT; i++){
\x09\x09temp_val += data[i];
\x09}
\x09return (float)temp_val / NUM_OF_INT;
}
//方差
float variance(int * data, float average){
\x09double temp_val = 0;
\x09for(int i = 0; i < NUM_OF_INT; i++){
\x09\x09temp_val += pow((data[i] - average), 2);
\x09}
\x09return (float)temp_val / NUM_OF_INT;
}
void main(){
\x09int i;
\x09int temp_val;
\x09int data[NUM_OF_INT];
\x09time_t t;
\x09time(&t);
\x09srand(t);
\x09for(i = 0; i < NUM_OF_INT; i++){
\x09\x09data[i] = rand()%200 + 1;
\x09\x09printf("%d ", data[i]);
\x09}\x09
\x09printf("\n");
\x09sort(data);
\x09for(i = 0; i < NUM_OF_INT; i++){
\x09\x09printf("%d ", data[i]);
\x09}
\x09printf("\n");
\x09printf("min_val = %d,max_val = %d",data[0], data[NUM_OF_INT - 1]);
\x09printf("\n");
\x09
\x09if(NUM_OF_INT % 2){
\x09\x09printf("middle_val = %d\n", data[NUM_OF_INT / 2]);
\x09}else{
\x09\x09printf("middle_val = %d\n", (data[NUM_OF_INT / 2] + data[NUM_OF_INT / 2 - 1]) / 2);
\x09}
\x09float average_val = average(data);
\x09printf("average = %f\n", average_val);
\x09float variance_val = variance(data, average_val);
\x09printf("variance = %f\n", variance_val);
\x09float deviation_val = sqrt(variance_val);
\x09printf("deviation = %f\n", deviation_val);
\x09//不懂你说的相关系数是什么,是自相关,还是啥呀
}

求一个c语言程序:输入一组数,求其最大值,最小值,中位数,平均数,方差,标准差及其相关系数.要求,程序中有数据排序体现且采用冒泡排序,其中有一个模块采用宏编写,但尽量多采用函数编写, 用c语言编写一个程序,输入一个圆的半径,分别求其周长和面积 求c语言程序.输入两个正整数m和n,求其最大公约数和最小公倍数. 1.用c语言编写程序,实现输入10个数,分别求其最大值、最小值及平均数,要求用函数实现. C语言:输入五个数,求其最大值与最小值 C语言编程:输入20个整型数求其中正数的平均值程序都好长啊 能不能个短点的? 求一个C语言程序:输入正整数,要求以相反数顺序输出该数.如输入1234,输出4321. 求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均值#includeint main(){int x,i,count,max,min,sum;float avg;char c;printf(请输入一组数据以回车结束 );scanf(%d,&x);sum=x;count=1;min=x;max=x; for(i=0;;i++) 求C语言程序: 如果输入10个任意的数据,求其中的奇数和.求C语言程序:如果输入10个任意的数据,求其中的奇数和. 用C语言程序输入一个三位数,计算并输入各位数上的乘积 编写一个c语言程序,输入三个整数,输出它们的最大值 用c语言编写程序,输入3个整数,求三个数中的最大值 C语言求流程图输入一个真分数,求其埃及数列,求流程图 求一个关于C语言的程序! 问题:输入若干整数,统计大于0和小于0的数! 求素数的C语言程序!跪求一个C语言程序,输入上下限,输出其中所有的素数 如何设计“输入m个数,求其最大值、最小值、平均数”的c程序? 如何设计“输入m个数,求其最大值、最小值、平均数”的c程序 用C++语言写一个程序,输入一个圆的半径,分别求其面积和周长