Ciao a tutti,
mi è stato dato questo programmino, ho cercato di farlo ma ho qualche problema....![]()
![]()
questo è il testo:
scrivere un algoritmo che legga una stringa di 100 caratteri e stampi in uscita:
1) La stringa ordinata alfabeticamente.
2) La frequenza delle lettere dell'alfabeto italiano.
e questo è quello che ho cercato di fare:
non è che ci sarebbe qualcuno che mi dia una mano??codice:#include<stdio.h> #include<iostream.h> #include<ctype.h> #include<conio.h> #include<cstring.h> #include<stdlib.h> typedef char str[101]; char ord_alfa(str); int freq_lett(str); void main() { char alfa; str z; cout<<"Inserisci una stringa \n"; gets(z); alfa=ord_alfa(z); int freq=freq_lett(z); cout<<"La stringa ordinata è "<<alfa; cout<<"\n La freq. delle lettere è "<<freq<<; } 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); } }
Grazie in anticipo

Rispondi quotando
