Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- main(){
- char frase[81], vocmin, vocmax;
- int vocali[5]={ 0,0,0,0,0 }, fmin, fmax, i, flag;
- do{
- printf("Inserisci frase (max 80 caratteri): ");
- scanf("%s",frase);
- } while((strlen(frase)>80)||(strlen(frase)==0));
- for(i=0;i<strlen(frase);i++){
- frase[i]=toupper(frase[i]);
- switch(frase[i]){
- case 'A': vocali[0]++; break;
- case 'E': vocali[1]++; break;
- case 'I': vocali[2]++; break;
- case 'O': vocali[3]++; break;
- case 'U': vocali[4]++; break;
- }
- }
- flag=0;
- fmax=vocali[0];
- vocmax=0;
- for(i=0;i<5;i++){
- if(vocali[i]>fmax){
- fmax=vocali[i];
- vocmax=i;
- }
- if((vocali[i]!=0)&&(flag==0)){
- fmin=vocali[i];
- vocmin=i;
- flag=1;
- }
- else if(vocali[i]<fmin){
- fmin=vocali[i];
- vocmin=i;
- }
- }
- switch(vocmax){
- case 0: vocmax=(char)'A'; break;
- case 1: vocmax=(char)'E'; break;
- case 2: vocmax=(char)'I'; break;
- case 3: vocmax=(char)'O'; break;
- case 4: vocmax=(char)'U'; break;
- }
- switch(vocmin){
- case 0: vocmin=(char)'A'; break;
- case 1: vocmin=(char)'E'; break;
- case 2: vocmin=(char)'I'; break;
- case 3: vocmin=(char)'O'; break;
- case 4: vocmin=(char)'U'; break;
- }
- if(fmax!=0){
- printf("La lettera con frequenza maggiore e' la %c che compare %d volte\n",vocmax,fmax);
- printf("La lettera con frequenza minore e' la %c che compare %d volte\n",vocmin,fmin);
- } else printf("Nella frase non sono presenti vocali\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement