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