C语言求助:一个班级有10位同学.写一个函数,计算每位同学的偏差值.一个班级有10位同学.写一个函数,计算每位同学的偏差值.要求:主调函数内输入成绩,主调函数内输出每位同学的成绩和偏
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/23 02:09:10
C语言求助:一个班级有10位同学.写一个函数,计算每位同学的偏差值.一个班级有10位同学.写一个函数,计算每位同学的偏差值.要求:主调函数内输入成绩,主调函数内输出每位同学的成绩和偏
C语言求助:一个班级有10位同学.写一个函数,计算每位同学的偏差值.
一个班级有10位同学.写一个函数,计算每位同学的偏差值.
要求:主调函数内输入成绩,主调函数内输出每位同学的成绩和偏差值.
提示:偏差值放映了在某人在其集团中的优秀程度.
偏差值 = (成绩-平均成绩)/ 标准偏差.
C语言求助:一个班级有10位同学.写一个函数,计算每位同学的偏差值.一个班级有10位同学.写一个函数,计算每位同学的偏差值.要求:主调函数内输入成绩,主调函数内输出每位同学的成绩和偏
#include
void fun(int a[ ] ,float b[ ])
{
float ave = 0 ,dev = 0;
int i ,sum = 0;
for(i = 0 ; i < 10 ; i++)
sum += a[ i ];
ave = 1.0 * sum / 10; //计算平均成绩
for(i = 0 ; i < 10 ; i++)
dev += (a[ i ] - ave) * (a[ i ] - ave);
dev = sqrt(dev / 10) ; //计算标准差
for(i = 0 ; i < 10 ; i++)
b[ i ] = (a[ i ] - ave) / dev; //计算偏差值
}
int main()
{
int a[ 10 ] ,i ;
float b[ 10 ];
for(i = 0 ; i < 10 ; i++)
scanf("%d" ,&a[ i ]);
fun(a ,b)
for(i = 0 ; i < 10 ; i++)
printf("%d %f\n",a[ i ] ,b[ i ]);
return 0;
}