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:
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);
}
}
non è che ci sarebbe qualcuno che mi dia una mano??
Grazie in anticipo