#include int main(int argc, char *argz[]){ FILE *in; FILE *out; int chars[1000000]; int i,j,z,y; int charss[27]={32, 97, 98, 99 ,100 ,101 ,102 ,103 ,104 ,105 ,106 ,107 ,108 ,109 ,110 ,111 ,112 ,113 ,114 ,115 ,116 ,117 ,118 ,119 ,120 ,121,122}; int charss2[27]; if(argc < 2){ printf("oxi eparkeis parametroi!\n Exiting..\n"); return 1; } in = fopen(argz[1], "r"); out = fopen("friktories.out", "w"); i=0; while(chars[i-1] != EOF){ chars[i] = getc(in); for(j=0;j<27;j++){ if(chars[i] == charss[j]){ charss2[j] = charss2[j] + 1; } } i++; } for(i=0;i<27; i++){ for(j=0;j<27;j++){ if(charss2[j] > charss2[i]){ z = charss2[i]; y = charss[i]; charss2[i] = charss2[j]; charss[i] = charss[j]; charss2[j] = z; charss[j] = y; } } } for(i=26;i>0;i--){ putc(charss[i],out); fprintf(out," %i\n", charss2[i]); } fclose(in); fclose(out); return 0; }