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

double mean(double x[], int num_points);
double stddev(double x[], int num_points);

int main(void)
{
	
	FILE *input_file;		//establish a "pointer" to an input file

	int num_data_points;;	//intialize num_data_points
	input_file = fopen("x_data.txt","r");	//open time_tempf.txt for reading
	fscanf(input_file, "%i", &num_data_points);	//read the number of time_temp combos

	double x[num_data_points];	//Set up size and type of array

	int i;
	//Read in x vals
	double temp = 0.0;
	for(i = 0; i < num_data_points; i++)
	{
		fscanf(input_file, "%lf", &temp);
		x[i] = temp;
	}

	printf("Mean of data set = %.5e \nStddev of data set = %.1e\n", mean(x, num_data_points), stddev(x, num_data_points));

	return 0;
}


double mean(double x[], int num_points)
{
	double sum = 0;
	int i;
	for(i=0; i<num_points; i++)
	{
		sum+=x[i];
	}
	return sum/(double)num_points;
}

double stddev(double x[], int num_points)
{
	double sum = 0;
	double mean_val = mean(x, num_points);
	int i;
	for(i=0; i<num_points; i++)
	{
		sum+=pow((mean_val - x[i]), 2);
	}

	return pow((sum/(num_points - 1)),0.5);
}
	

