vbextreme ha scritto:
mmmm.....sopratturro per il secondo devi implementare altre cose,comunque prova poi vedremo...
Sviluppare una function C che, dati come parametri di input un array di char e il suo
size, determina e restituisce come parametro di output l'array occorrenze (di size 21)
del numero delle occorrenze dell'evento a precede ognuna delle 21 lettere
dell'alfabeto italiano (cioè occorrenze[0] è¨ il numero di volte in cui accade chea
precede a, cioè¨ che nel testo compare aa, occorrenze[1]è il numero di volte in cui
accade che a precede b, cioè che nel testo compare ab, occorrenze[2]è¨ il numero
di volte in cui accade che a precede c, cioè che nel testo compare ac, ...).
provata cosi:
void occurencepre(char vet[], unsigned int n, unsigned int occurrence[21])
{
char tmp;
int i;
for(vet=strstr(vet,"a");vet!=NULL;vet=strstr(vet+2),"a"){
tmp = toLower(vet[i]);
if( tmp == 'x' || tmp == 'y' || tmp == 'j' || tmp == 'k' || tmp == 'w' )
continue;
if ( tmp >= 'a' && tmp <= 'z')
++occurrences[tmp - 'a'];
}
}