vagnerramosofic Posted July 3, 2022 Share Posted July 3, 2022 #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 More sharing options...
Kleverson Cruz Posted July 6, 2022 Share Posted July 6, 2022 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 More sharing options...
vagnerramosofic Posted July 6, 2022 Author Share Posted July 6, 2022 Olá, dá erro igual, amigo, acho que vou ter que tirar o else do laço for. Obrigado! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now