>>44
#include <stdio.h>
#include <math.h>
double calc(const double dt[], const size_t size,
                    double *decent, double *deflect)
{
  double sum = 0, ave, dec = 0;
  int i = 0;
  for(i = 0; i< size; ++i) sum += dt[i];
  ave = sum / (double)i;
  for(i = 0; i< size; ++i)  dec += (ave - dt[i]) * (ave - dt[i]);
  if( decent != NULL ) *decent = dec;
  if( deflect != NULL ) *deflect = sqrt(dec);
  return ave;
}
int main()
{
  double dt[] = {1.0, 3.2, 8.8, 10.9, 22.2, 5.4};
  double ave, dec, def;
  ave = calc(dt, sizeof(dt)/sizeof(dt[0]), &dec, &def);
  printf("平均 : %.5f\n", ave);
  printf("分散 : %.5f\n", dec);
  printf("偏差 : %.5f\n", def);
  return 0;
}