Crie um programa que conte o número de vogais (a, e, i, o, u) em uma palavra entrada. Input Format
A entrada é um array em que cada item é uma string que contem uma letra só minúscula. Output Format
Imprima na tela um número que corresponde ao valor total de vogais encontradas. Sample Input 0
["d", "i", "e", "g", "o"]
Sample Output 0
3.
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <string.h>
int main() { //função principal
char palavra[]=""; //defino a variável ~palavra como do tipo caracter e inicio zerada
printf("Digite uma palavra:\n"); //peço pro usuário digitar uma palavra
scanf("%s", &palavra); //salva a palavra digitada na variável ~palavra
printf("A palavra '%s' tem %d vogal(is) minúscula(s)!\n", palavra,contarVogais(palavra)); //retorno a palavra com as
}
int contarVogais(char palavra[]) { //função para contar as vogais
char vogais[] = "aeiou"; //considero apenas as vogais minúsculas
int numVogais = 0, i, j; //declaro a variável que vai contar as vogais e duas variáveis de contagem, inicio as 3 variáveis em 0
for (i = 0; palavra[i] != '\0'; i++) { //primeiro loop para selecionar uma letra de cada vez da palavra
for (j = 0; vogais[j] != '\0'; j++) { //segundo loop para selecionar uma vogal de cada vez
if (vogais[j] == palavra[i]) { //comparação da letra da palavra com a primeira vogal
numVogais++; //se tiver uma vogal na comparação, é acrescentado uma unidade na variável
}
} //fim do segundo loop é depois de comparar com todas as 5 vogais
} //fim do primeiro loop é depois de comparar todas as letras
return numVogais; //a função vai retornar o valor de ~numVogais na função principal
}
Explicação:
Exemplo usando linguagem C, dá para fazer de diversas outras formas e varia também a escrita do código de uma linguagem para outra, mas a lógica se mantém.
Usa o compilador abaixo para verificar o código:
onlinegdb. com/online_c_compiler
Aperta o RUN (botão de play) e seleciona C em LANGUAGE.