Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: street_21 en 15 Enero 2012, 20:06 pm



Título: Programa con acciones: contador de vocales y consonantes
Publicado por: street_21 en 15 Enero 2012, 20:06 pm
Hola a todos, soy nuevo en el foro.
Tengo que hacer un programa que lea una frase acabada en punto y que cuente las vocales y las consonantes.
Lo he probado muchas veces pero lo único que me sale es simplemente que el usuario introduzca la frase, después no se continuar.
Ayuda por favor

1000 grax


Título: Re: Programa con acciones: contador de vocales y consonantes
Publicado por: Leyer en 15 Enero 2012, 20:11 pm
Puedes orientarte por aqui

http://foro.elhacker.net/programacion_cc/contar_vocales_y_consonantes-t291661.0.html

Solo recuerda que no sa hacen tareas.


Título: Re: Programa con acciones: contador de vocales y consonantes
Publicado por: Manimecker en 16 Enero 2012, 08:43 am
Básicamente sería un ciclo que recorra todas las letras de esa palabra e ir contando las consonantes y/o vocales.

Código:
Palabra = Cadena de caracteres
i = Entero
Vocales = Entero
Consonante = Entero

Vocales = 0
Consonantes = 0

Leer (Palabra)
Para i=0 Hasta 10 Aumentar 1
{
      Si (Palabra[i] es igual a 'A' o 'E' o 'I' o 'O' o 'U')
             Incrementar Vocales en 1
      Si no
             Incrementar Consonantes en 1
}

Es decir, si la posición en la variable 'Palabra' no es igual a una vocal, sería una consonante, en su caso (obviando todos los errores que se podrían generar).
Espero que mi pseudocódigo te sirva de algo, y si no, mejor espera a un experto en el tema.


Título: Re: Programa con acciones: contador de vocales y consonantes
Publicado por: rir3760 en 16 Enero 2012, 14:42 pm
Todo bien salvo un detalle: ya que se trata de una frase se deben ignorar ciertos caracteres y por ello primero debemos verificar si se trata de un carácter alfabético. Si es así seguimos con la comparación para saber si es una vocal o no. Mas o menos así:
Código:
Por cada caracter hasta encontrar el '.'
   Si el carácter es alfabético
      Si el carácter es una vocal
         Incrementamos el contador de vocales
      Caso contrario
         Incrementamos el contador de consonantes

Imprimir numero de caracteres
Imprimir numero de vocales
Imprimir numero de consonantes

Par conocer si un carácter es alfabético podemos utilizar la función "isalpha" (prototipo en <ctype.h>) y para conocer si es una vocal una sentencia de selección "switch".

Un saludo