Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Mr.Blue en 24 Septiembre 2010, 05:24 am



Título: Cual es el error? Help
Publicado por: Mr.Blue en 24 Septiembre 2010, 05:24 am
Código
  1. #include <stdio.h>
  2.  
  3. int main (){
  4.  
  5. char cad[41];
  6. int letra, i, cont=0;
  7.  
  8. printf ("ingrese una cadena:");
  9. gets (cad);
  10. for (letra=97;letra<123;letra++) {
  11.  
  12. for (i=0;cad[i]==letra;i++)
  13. cont++;
  14.  
  15. printf ("Hay %d letra/s %c\n", cont, letra);}
  16.  
  17.  
  18. return 0;
  19. }

El programa deberia dejar entrar una cadena de 40 caracteres validos e informar cuantas letras hay de cada una ejemplo: a hay 5, b hay 2, c hay 0, etc.

ahora el problema esta en que la salida me tira cualquier cosa, no cuenta me tira de la letra A a la C, 0 letras y de la D a la Z, 1 latra en todas.
Una mano!
Gracias :D!


Título: Re: Cual es el error? Help
Publicado por: satu en 24 Septiembre 2010, 08:56 am
Hola

prueba así a ver si funciona


Código
  1. #include <stdio.h>
  2.  
  3. int main (){
  4.  
  5. char cad[41];
  6. int letra, i, cont=0;
  7.  
  8. printf ("ingrese una cadena:");
  9. gets (cad);
  10. for (letra=97;letra<123;letra++) {
  11.        cont=0;
  12. for (i=0;i<40;i++)
  13.           if(cad[i]==letra)
  14.      cont++;
  15.  
  16.        printf ("Hay %d letra/s %c\n", cont, letra);}
  17.  
  18.  
  19. return 0;
  20. }
  21.  


Saludos


Título: Re: Cual es el error? Help
Publicado por: Mr.Blue en 24 Septiembre 2010, 18:23 pm
si ahi anda gracias! ;D