Jump to content

Postagens Recomendadas

Postado
#include <iostream>
#include <locale>

using namespace std;


int main () { setlocale (LC_ALL,"");
string nomeProcurado;   

string nome[6]={
"Vagner",
"Camila",
"Adrian",
"Igor",
"Fernanda", 
"Hallana"};

cout << endl;
cout << "Digite um nome para pesquisa: " << endl;
cin >> nomeProcurado;
cout << endl;

for (int i=0; i<6; i++) {

        if ((nomeProcurado == nome[i])){
        cout << "Encontrado!" <<endl;
        cout << endl;
        cout << "Nome: " << nome[i] << endl;
        cout << "Posição: " << i << endl;
    
        
                if ((nomeProcurado != nome[i])) {
            cout << "Não encontrado" << endl;
        }
                
    
    } 
    
    
    
        
        }
        
        



            
return -1;}

Boa tarde pessoal, estou com problema, meu segundo "if" não está printando quando a condição do nome inserido é diferente do Array.

Postado

Olá
Parece que o problema no seu código é que o há um IF dentro de um IF.

Então seu programa só passará pelo (nomeProcurado != nome[i]) caso a condição ((nomeProcurado == nome[i])) seja atendida. Uma alternativa para resolver o problema é mover o IF e transforma-lo em um ELSE.

 

for (int i = 0; i < 6; i++)
  {

    if ((nomeProcurado == nome[i]))
	{
	  cout << "Encontrado!" << endl;
	  cout << endl;
	  cout << "Nome: " << nome[i] << endl;
	  cout << "Posição: " << i << endl;
	  
	}
	else ((nomeProcurado != nome[i]))
    {
      cout << "Não encontrado" << endl;
    }
  }

 

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
  • Quem está online   0 Membros, 0 Anônimos, 42 Visitantes (Ver lista completa)

    • There are no registered users currently online


×
×
  • Create New...