#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define KORAK 10
#define MAX_LEN 10

typedef struct 
{
	char rec[MAX_LEN+1];
	int br;
} word;

int main(int argc,char* argv[])
{
FILE *fp;
int i,duzina=0,max_index,max=0,alocated=0;
word *pw=NULL;
char procitana_rec[MAX_LEN+1];

if((fp=fopen(argv[1],"r"))==NULL)
{
	fprintf(stderr,"Greska pri otvaranju fajla: %s\n",argv[1]);
	exit(1);
}

do 
{
	fscanf(fp,"%s",procitana_rec);
	
	for(i=0;i<duzina;i++)
	{
		if(!strcmp(procitana_rec,pw[i].rec))
		{
		pw[i].br++;
		break;
		}
	}
	if(i==duzina)
	{
	realloc(pw,alocated+duzina*sizeof(word));
	alocated+=sizeof(word);
	strcpy(pw[duzina].rec,procitana_rec);
	duzina++;
	}
} while(!feof(fp)) ;

for(i=0;i<duzina;i++)
{
	if (pw[i].br > max)
		max_index = i;
}

printf("Najvise puta se pojavljuje rec:%s\n",pw[i].rec);
free(pw);

return 0;
}

