#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream.h>

int main(int argc, char *argv[])
{
 if (argc !=2 )
 {
 printf("Error!!\n");
 printf("Example usage: delay_avg2.out <delay_result.txt>\n");
 exit(0);
 }			

cout << "In the name of Allah" << "\n"  ;
int   FPre =0 ;
float FPost=0 ;
int track = 0  ;
int count = 0;
double sum=0.0;
int  oldFPre=0;	float AvgFPost=0;	int n=1;
FILE *fptr ;
ofstream a_file("delay_avg2.txt");

		  fptr = fopen(argv[1],"r");
		  while (fscanf(fptr,"%d %f",&FPre,&FPost) != EOF )
		  {
			if (oldFPre == FPre && track == 1)
			{
	 	        AvgFPost = AvgFPost + FPost;
		  	n++;
			}
			else {
			     cout << AvgFPost << " " << n << "\n" ;
			     cout << "Time="<<oldFPre<< " Average Delay=" << AvgFPost/n << "\n" ;
			     a_file << oldFPre << " " << AvgFPost/n << "\n" ;
                             sum=sum+AvgFPost/n;
                             count++;
			     track=0 ; n=0 ; AvgFPost=0 ;	
			     }	

		   printf("%d  %f\n",FPre,FPost);
	 	  	if(track ==0)			//comming first time
		  	{
			AvgFPost = AvgFPost + FPost;
			n++ ;
		  	oldFPre = FPre ;
		  	track = 1;
		  	}
		  
	 	  
		  } // EO while(fscanf)	
        cout << AvgFPost << " " << n << "\n" ;
	cout << "Time="<< oldFPre << " Average=" << AvgFPost/n << "\n" ; 
        a_file << oldFPre << " " << AvgFPost/n << "\n" ;
        cout<< "\nAverage delay is: " << sum/count<<"\n";
	fclose(fptr);
	a_file.close();
	return 0 ;
}


