Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/06/2014, 22:45
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 10 meses
Puntos: 5
Respuesta: Contar repeticiones de letra?

bueno pues con el codigo que te di y la opcion de estructura que te dio vangodp lo podrias hacer aqu te dejoun ejemplo en si no se cambia casinada el codigo solo se agrega la estructura aun tiene algun detalles pero eso ya lo pudes arreglar tu.
Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. struct datos{
  5.     char frase[30];
  6. };
  7.  
  8.  
  9. void contar(struct datos *nombre, char diccionario[],int i, int l);
  10.  
  11. int main ()
  12. {
  13.     struct datos nombres[3];
  14.     char diccionario[26] = "abcdefghijklmnopqrstuvwxyz";
  15.     int i = 0, caracteres, l = 0;
  16.     for (i = 0; i<3; i++)
  17.     {
  18.     printf("introduce frase\n");
  19.     fgets(nombres[i].frase, 30, stdin);
  20.     }
  21.     for (l = 0; l < 3; l++)
  22.         for  (i = 0; i < 25; i++)
  23.             contar(nombres[0].frase, diccionario, i, l);
  24.  
  25.  
  26.     return 0;
  27. }
  28.  
  29. void contar(struct datos *nombre, char diccionario[], int i, int l)
  30. {
  31.     int j, num,contador, max = 0;
  32.     char letra;
  33.     contador = 0;
  34.     num = strlen(nombre[l].frase);
  35.     for (j = 0; j < num-1; j++)
  36.     {
  37.        
  38.         if ( (nombre[l].frase[j]) == diccionario[i])
  39.         {
  40.                 contador+=1;
  41.                 letra = diccionario[i];
  42.         }
  43.        
  44.            
  45.     }
  46.     if (contador != 0)
  47.         printf("el numero de letras %c es %d\n", letra, contador);
  48.  
  49.    
  50. }
Saludos.
Drewermerc.