#include "header.h" int main(){ clock_t start,stop; int Counts[256][256]={0}; unsigned char uc[NMax+1]; unsigned char cOld, cNew; FILE *fin; FILE *fout; char Format[200]; int i, j, n; sprintf(Format, "%%%dc", NMax); fin=fopen("book.txt","r"); start=clock(); while(fscanf(fin,Format,uc)>0) { n = strlen(uc); cOld=uc[0]; for (i=0;i<=n;i++) { cNew = uc[i]; Counts[(int)cOld][(int)cNew]++; cOld=cNew; } } stop=clock(); fout=fopen("result.txt","w"); for(i=0;i<256;i++) { for(j=0;j<256;j++) { if(Counts[i][j]!=0) { if(i>31 && i<256 && j>31 && j<256) fprintf(fout,"%c%c\t%d\n",i,j,Counts[i][j]); else if(i>31 && i<256) fprintf(fout,"%c\t%d\n",i,Counts[i][j]); else if(j>31 && j<256) fprintf(fout,"%c\t%d\n",j,Counts[i][j]); else fprintf(fout,"\t%d\n",Counts[i][j]); } } } printf("%d and %d\n", start, stop); printf("\nElapsed time = %g Seconds\n", (stop-start)/((double) CLOCKS_PER_SEC)); fclose(fout); fclose(fin); return 0; }