vagnerramosofic Postado Julho 3, 2022 Postado Julho 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.
Kleverson Cruz Postado Julho 6, 2022 Postado Julho 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; } }
vagnerramosofic Postado Julho 6, 2022 Autor(a) Postado Julho 6, 2022 Olá, dá erro igual, amigo, acho que vou ter que tirar o else do laço for. Obrigado!
Postagens Recomendadas
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.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.