Nickolay.info. Алгоритмы. ASCII-код наиболее часто встречаемого символа в файле

Условие задачи:

В произвольном файле найти ASCII-код наиболее часто встречаемого символа. Учесть, что таких символов может быть более одного
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main() {
 FILE *fp=fopen ("z1.cpp","r+b");
 if (fp==NULL) {
  printf ("\nНе могу открыть файл!");
  exit (1);
 }
 unsigned char c;
 unsigned long ascii[256];
 memset (ascii,0,256*sizeof(unsigned long));
 while (1) {
  fread (&c,1,1,fp);
  if (feof(fp)) break;
  ascii[c]++;
 }
 unsigned long max=0;
 for (int i=0; i<256; i++) if (ascii[i]>max) max=ascii[i];
 printf ("\n N=%ld, symbol(s): ",max);
 for (i=0; i<256; i++) if (ascii[i]==max) printf ("%d(%c) ",i,i);
 getchar();
}

Рейтинг@Mail.ru

вверх гостевая; E-mail