Jump to content

Problemas com IF


Recommended Posts

#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.

Link to comment
Share on other sites

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;
    }
  }

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...