Nelle due funzioni hai dimenticato di aprire e chiudere qualche parentesi graffa.Originariamente inviato da Ichigo1
codice:char ord_alfa(str z) { int i,aux; char alfa,x; for(i=0;i<strlen(z)-1;i++) { for(x=i+1;i<strlen(z);x++) if(z[i]>z[x]) { aux=z[i]; z[i]=z[x]; z[x]=aux; } } return(alfa); } int freq_lett(str z) { int lettere[21],i; char freq; for(i=0;i<strlen(z);i++) { if((z[i]>='a')&&(z[i]<='z')) { lettere[z[i]-'a']++; } } for(i=0;i<21;i++) { if(lettere[i]>0) { return(freq); } }
Poi la traccia parla di alfabeto italiano, quindi le lettere w e j (che sono comprese tra a e z in quello inglese) non devi considerarle.