一、〈输入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]。

标准差公式

「標準差公式」的圖片搜尋結果

相关文章