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(); }
гостевая; E-mail |