#include <stdio.h>



int main()
{


	int names[] = {99923, 99961, 99971, 99989, 99991, 100003, 100019, 100043, 100049, 100057, 100069, 100103, 106261,
			110017, 110459, 120041, 120167, 130021, 130127, 140053, 140123, 150001, 150083, 
			160009, 160079, 170099, 170101, 180001, 180023, 190093, 190523, 200041, 200087};

	//int names[] = {99923, 99961, 99971, 99989, 99991, 100003, 100019, 100049, 100069, 100103};

	//int names[] = {110459, 120167, 130127, 140123, 150083, 160079, 170099, 180023, 190523, 200087};

	int size = 33;


	FILE * comp = fopen("components.txt", "w");
	FILE * cyclic = fopen("cyclic.txt", "w");
	FILE * avgcycle = fopen("avgcycle.txt", "w");
	FILE * avgtail = fopen("avgtail.txt", "w");
	FILE * maxcycle = fopen("maxcycle.txt", "w");
	FILE * maxtail = fopen("maxtail.txt", "w");

	int i = 0;
	for (i=0; i < size; i++)
	{


		char fileStr[20];
		sprintf(fileStr, "processed_%d.dat", names[i]);

		FILE * in;
		in = fopen(fileStr, "r");

		printf("%s\n", fileStr);

		double mean = 0.0;
		double var = 0.0;
		double t = 0.0;
		double p = 0.0;
		double vart = 0.0;
		double varp = 0.0;
		double var2 = 0.0;
		double predMean;
		double predVar;

		fscanf(in, "\t\t\tObserved\tPredicted\tt-value\t\tp-value\n");

		/* ======== COMPONENTS ============*/


		fscanf(in, "components: \t\t%lf\t%lf\t%lf\t%lf \n\n", &mean, &predMean, &t, &p );
		fscanf(in, "components variance: \t%lf\t%lf\t%lf\t%lf \n\n", &var, &predVar, &vart, &varp);
		fscanf(in, "components var var: \t%lf\n\n", &var2);

		fprintf(comp, "%d & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f \\\\ \\hline \n", names[i], predMean, mean, t, p, predVar, var, vart, varp);

		/* ======== CYCLIC ============*/


		fscanf(in, "cyclic nodes: \t\t%lf\t%lf\t%lf\t%lf\n\n", &mean, &predMean, &t, &p);
		fscanf(in, "cyclic nodes variance: \t%lf\t%lf\t%lf\t%lf\n\n", &var, &predVar, &vart, &varp);
		fscanf(in, "cyclic nodes var var: \t%lf\n\n", &var2);

		fprintf(cyclic, "%d & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f \\\\ \\hline \n", names[i], predMean, mean, t, p, predVar, var, vart, varp);



		/* ======== AVG CYCLE ============*/

		fscanf(in, "avg cycle: \t\t%lf\t%lf\t%lf\t%lf\n\n", &mean, &predMean, &t, &p);
		fscanf(in, "avg cycle variance: \t%lf\t%lf\t%lf\t%lf\n\n", &var, &predVar, &vart, &varp);
		fscanf(in, "avg cycle var var: \t%lf\n\n", &var2);

		fprintf(avgcycle, "%d & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f \\\\ \\hline \n", names[i], predMean, mean, t, p, predVar, var, vart, varp);



		/* ======== AVG TAIL ============*/

		fscanf(in, "avg tail variance: \t%lf\t%lf\t%lf\t%lf\n\n", &mean, &predMean, &t, &p);	
		fscanf(in, "avg tail: \t\t%lf\t%lf\t%lf\t%lf\n\n", &var, &predVar, &vart, &varp);
		fscanf(in, "avg tail var var: \t%lf\n\n", &var2);


		fprintf(avgtail, "%d & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f \\\\ \\hline \n", names[i], predMean, mean, t, p, predVar, var, vart, varp);


		
		
		
		
		fscanf(in, "image nodes: \t\t%lf\t\%lf\n\n", &mean, &var);



		/* ======== MAX CYCLE ============*/

		fscanf(in, "max cycle: \t\t%lf\t%lf\t%lf\t%lf\n\n", &mean, &predMean, &t, &p);
		fscanf(in, "max cycle variance: \t%lf\n\n", &var);
		fscanf(in, "max cycle var var: \t%lf\n\n", &var2);

		fprintf(maxcycle, "%d & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f \\\\ \\hline \n", names[i], predMean, mean, t, p, var);


		
		/* ======== MAX Tail ============*/

		fscanf(in, "max tail: \t\t%lf\t%lf\t%lf\t%lf\n\n", &mean, &predMean, &t, &p);
		fscanf(in, "max tail variance: \t%lf\n\n", &var);
		fscanf(in, "max tail var var: \t%lf\n\n", &var2);

		fprintf(maxtail, "%d & %0.3f & %0.3f & %0.3f & %0.3f & %0.3f \\\\ \\hline \n", names[i], predMean, mean, t, p, var);

		fclose(in);

	}
		fclose(comp);
		fclose(cyclic);
		fclose(avgcycle);
		fclose(avgtail);
		fclose(maxcycle);
		fclose(maxtail);

}