tenendo conto che le lettere ASCI vanno da 65(A) a 90(Z) e le minuscole si creano aggiungendo 32 97(a) 122(z).
Puoi fare un ciclo for che prenda lettera per lettera della parola e faccia la differenza per sapere se è la prima, la terza, quindi ecc.. lettera dell'alfabeto, es:

tutto

116 117 116 116 111

lettere[25-(122-116)]++;

generalizzando:

codice:
per ogni lettera prendi l'ASCI
ottieni l'indice dell'array con:
NumeroLettereAlfabeto-(MaxAsci-Asci)
Incrementa quell'indice
Infatti 25-(122-116) fa 19, 97 + 19 fa 116, quindi tu per stampare la frequenza farai:

(char)(97 + i) compare lettere[i] volte

o simile, se si pensa un attimo si riesce anche a gestire la differenza maiuscole e minuscole.

Sempre l'array inizializzato a 0 ecc...

dimenticavo... 1200 posts