Pers.narod.ru. Алгоритмы. 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();
}
|
|