Ir ao conteúdo

Posts recomendados

Postado

Boa noite, precisava de uma ajuda para finalizar um problema em c++

Preciso fazer um vetor de 10 caracteres, verificando a quantidade de vogais informadas no vetor.

 

#include <string.h>
#include <iostream>
#include <stdlib.h> 
#include <iomanip>
#include <conio.h>

int op;
using namespace std;
int main ()
{
setlocale(LC_ALL, "Portuguese");

cout << fixed << setprecision(2);

do{  
   cout<<"\n ====================================================================================";
   cout<<"\n [1]Questão 01 - Vetor de vogais ";
   cout<<"\n\n\n\n ESCOLHA UMA OPÇÃO --> ";
   cin>>op;
  switch (op)
  {
    case 1:{
             cout<<"\n Opção 01";
             cout<<" \n INSIRA UMA PALAVRA PARA VERIFICAR QUANTAS VOGAIS EXISTEM NELA \n";
             cin>>frase;
    
    		
					  	 			
             break;
           }

 

  • Curtir 2
Postado

O fórum está aqui para ajudar os usuários a aprender, e resolver exercícios para outras pessoas é contra as regras do fórum. Somente tiramos dúvidas ou fazemos correções e melhorias em um código que o usuário postar.

 

Então poste sua tentativa para que possamos te ajudar.

 

Obs: Um código sem nada relacionado ao enunciado do exercício não conta como uma tentativa de resolver este exercício.

 

  • Curtir 4
Postado

Atualizando..

 

#include <iostream>
using namespace std;

char vogais[]="aeiou";
int contador,x,y;
char frase[50], frase_vogais[30];

int main()
{
    //receber a frase
    cout << "Digite sua frase:";
    cin.getline(frase,50);

    //separar vogais
    contador=0;
    for (x=0;x<=strlen(frase);x++)
        for (y=0;y<=strlen(vogais);y++)
            if (frase[x]==vogais[y] && frase[x]!=0) frase_vogais[contador++]=frase[x];
    frase_vogais[++contador]=0;

    //exibir vogais
    cout << "Vogais separadas: ";
    for(x=0;x<=strlen(frase_vogais);x++) cout << frase_vogais[x];
    cout << "\n";

    return 0;
}

 

  • Curtir 1
Postado
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string vogais = "aeiouAEIOU";
    string texto = "Ola Mundo";
    
    int contador = 0;
    
    for (auto c : texto){ //Para cada caractere c na string texto faça:
        if(vogais.find(c) != string::npos){ //Se encontrou o caractere na lista de vogais:
            contador++; //Incrementa contador de vogais
        }
    }
    
    cout <<"'" << texto << "' tem " << contador << " vogais." << endl;

    return 0;
}

 

  • Amei 1
Postado
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string vogais = "aeiouAEIOU";
    string texto = "Ola Mundo";

    int contador = 0;

    for (auto c : texto)vogais.find(c) != string::npos ? contador++:contador; 


    cout <<"'" << texto << "' tem " << contador << " vogais." << endl;

    return 0;
}

 

  • Curtir 1
Postado

ta retornando 

 

13    5    [Error] 'c' does not name a type

19    5    [Error] expected ';' before 'cout'

21    5    [Error] expected primary-expression before 'return'

21    5    [Error] expected ')' before 'return'

Postado

@Simon Viegas

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string vogais = "aeiouAEIOU";
    string texto = "Ola Mundo";
    
    int contador = 0;
    
    for (auto c : texto){ //Para cada caractere c na string texto faça:
        if(vogais.find(c) != string::npos){ //Se encontrou o caractere na lista de vogais:
            contador++; //Incrementa contador de vogais
        }
    }
    
    cout <<"'" << texto << "' tem " << contador << " vogais." << endl;

    return 0;
}

 

  • Membro VIP
Postado

@Izaac Baptista, foram duas perguntas. :)

 

Testei esse código online e funcionou normalmente. Neste site: https://www.onlinegdb.com/online_c_compiler

 

 

Adendo:

8 horas atrás, herbertbahia disse:

for (auto c : texto)vogais.find(c) != string::npos ? contador++:contador;

 

Nesse código acima, está utilizando um "operador ternário". Se não conhece ainda, dê uma pesquisada antes de inserir no teu código.

 

 

for (auto c : texto)
  vogais.find(c) != string::npos ? contador++ : contador;

Seria algo como: <expressão lógica> ? <executa se expressão resultar em verdadeiro> : <executa se condição resultar em falso>;

 

Postado

Link já com o código:

http://cpp.sh/53ptd

 

Basta rodar.

adicionado 24 minutos depois

@Izaac Baptista  O erro aconteceu por que seu compilador está configurado para usar a antiga versão C++98 da linguagem C++. (No site cpp.sh dá esse erro quando escolhe essa versão.)

 

Mude para a versão C++11 ou mais recente (C++14, C++17, C++20).

 

No console/terminal a flag de compilação do compilador GCC/Mingw é -std=c++11 colocando o número da versão que quer usar.

Postado

atualizando o código usando o for

 

alguém pode me ajudar?

 

int const palavra=20;
int op, vogal;
switch (op)
  {
    case 1:{
             system ("color 5");
             cout<<"\n Opção 01";
             cout<<" \n INSIRA UMA PALAVRA PARA VERIFICAR QUANTAS VOGAIS EXISTEM NELA \n";
             cin>>palavra;
			 for(i;i<palavra;i++)
			    if (palavra[i] == 'aAeEiIoOuU')
			       vogal++;
			    }// FIM DO FOR
			  cout<<"\n\n A quantidade de vogais na palavra digitada é:  "<<vogal;
			  cout<<"\n\n\n";
					  	 			
             break;
           }

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!