• Matéria: Lógica
  • Autor: NatiHilario3068
  • Perguntado 3 anos atrás

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.

Respostas

respondido por: guvofera
0

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.

Perguntas similares