《程式》C语言计算标准差
一、〈输入10个成绩,计算其标准差〉
score[10] //宣告一组阵列
第一个for回圈 //使用者输入成绩并加总
u=sum/10 //计算平均数
第二个for回圈 //计算
sqrt(o_2) //开根号
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
float id[10],sum=0,u,o_2=0;
int i;
for(i=0;i<10;i++)
{
printf("第%d个数字:",i+1);
scanf("%f",&id[i]);
sum=sum+id[i];
}
u=sum/10;
for(i=0;i<10;i++)
{
o_2=o_2+(id[i]-u)*(id[i]-u);
}
o_2=o_2/10;
printf("%f\n",sqrt(o_2));
system("pause");
}
结果画面应该是这样
二、〈宣告一组阵列,计算其标准差〉
id[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10} //宣告一组阵列
第一个for回圈 //加总
u=sum/10 //计算平均数
第二个for回圈 //计算
sqrt(o_2) //开根号
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
float id[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10} ,sum=0,u,o_2=0;
int i;
for(i=0;i<10;i++)
{
sum=sum+id[i];
}
u=sum/10;
for(i=0;i<10;i++)
{
o_2=o_2+(id[i]-u)*(id[i]-u);
}
o_2=o_2/10;
printf("%.2f\n",sqrt(o_2));
system("pause");
}
结果画面应该是这样
一跟二的差别?
一可让使用者自定义10个数,二则是在写的时候就包装在里头。
元素个数可自订,想要20个就将阵列改为id[20]。
标准差公式