#include<stdio.h>
#include<math.h>

double heikin(int a[]);
int goukaku(int a[],int b);
void hensachi(int data[],double dev[],double ave);

int main(void)
{
 int data[5],i;
 double ave;
 double deviation[5];
 for (i=0;i<=4;i++)
 {
  printf("data[%d]= \n",i);
  scanf("%d",&data[i]);
 }
 ave=heikin(data);
 printf("heikin=%f \n",ave);
 printf("goukaku=%d\n",goukaku(data,5));
 hensachi(data,deviation,ave);
 for (i=0;i<=4;i++)
 {
  printf("deviation[%d]=%f\n",i,deviation[i]);
 }
 return 0;
}

double heikin(int a[])
{
 int i,k=0;
 for(i=0;i<=4;i++)
 {
  k=k+a[i];
 }
 return((double)k/5);
}

int goukaku(int a[], int b)
{
 int n=0;
 for(;b!=0;--b)
  if(a[b-1] >= 6)
   ++n;
 return n;
}
 
void hensachi(int data[],double dev[],double ave)
{
 int i;
 double stddev,d=0;

 for (i=0;i<=4;i++)
 {
  d+=pow(data[i]-ave,2);
 }
 stddev=pow(d/5,0.5);
 printf("Standard Deviation=%f\n",stddev);
 for (i=0;i<=4;i++)
 {
  dev[i]=10*(data[i]-ave)/stddev+50;
 }
}
