Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Estudiambre

#1
Programación C/C++ / Ayuda! Letra mas repetida
18 Noviembre 2018, 23:59 PM
Hola, me piden: Solicitar la introducción de una cadena, mostrar el número de veces que se repiten las letras (a, b, c y d) y mostrar cuál de ellas apareció mas veces en la cadena. Ya logre que me mostrara la cantidad de cada una de ellas pero no cual es la que se repite mas veces

#include<stdio.h>
#include<conio.h>
#include<string.h>

enum {a,b,c,d};

void contar(char frase[100],int letras[4]);

int main()
{
char frase[100];
int letras[4],i;

for(i=0;i<4;i++){
letras[i]=0;
}

printf("Escribe una frase: ");
gets(frase);
contar(frase,letras);
printf("\n Letra \t Se Repite");
printf("\n A \t %d",letras[a]);
printf("\n B \t %d",letras[b]);
printf("\n C \t %d",letras[c]);
printf("\n D \t %d",letras[d]);
getchar();
return 0;
}
void contar(char frase[100], int letras[4])
{
for(int i=0;frase[i] !='\0' && frase[i] !='\n';i++){
switch(frase[i]){
case 'a': case 'A': letras[a]++; break;
case 'b': case 'B': letras[b]++; break;
case 'c': case 'C': letras[c]++; break;
case 'd': case 'D': letras[d]++; break;

}
}
}