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:
Infatti 25-(122-116) fa 19, 97 + 19 fa 116, quindi tu per stampare la frequenza farai:codice:per ogni lettera prendi l'ASCI ottieni l'indice dell'array con: NumeroLettereAlfabeto-(MaxAsci-Asci) Incrementa quell'indice
(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![]()
![]()

Rispondi quotando