mi scuso per l'assenza ma ho avuto problemi con la l'adsl.
comunque.... alla fine il problema l'ho risolto e funziona perfettamente, eccolo qui(non sarà il massimo della professionalità, ma l'importante è che funzioni..).
grazie a tutti!!codice:#include<stdio.h> #include<iostream.h> #include<ctype.h> #include<conio.h> #include<cstring.h> #include<stdlib.h> typedef char str[101]; void ord_alfa(str); void freq_lett(str); void main() { str z; cout<<"Inserisci una stringa \n"; gets(z); ord_alfa(z); freq_lett(z); } void ord_alfa(str z) { int i,x,aux; for(i=0;i<strlen(z);i++) { for(x=0;x<strlen(z);x++) { if(z[i]<z[x]) { aux=z[i]; z[i]=z[x]; z[x]=aux; } } } cout<<"La stringa ordinata è "; for(i=0;i<strlen(z);i++) { cout<<z[i]; } } void freq_lett(str z) { int i,j; int cont[21]={0}; char alfabeto[22]="abcdefghilmnopqrstuvz"; for(i=0;i<strlen(z);i++) { for(j=0;j<strlen(alfabeto);j++) { if(z[i]==alfabeto[j]) { cont[j]++; } } } cout<<"\nLa frequenza delle lettere è:"; for (j=0;j<21;j++) { cout<<"\n "<<alfabeto[j]<<" -> "<<cont[j]; } }![]()

Rispondi quotando