Fórum Dificuldade com o segundo IF em C++, não está lendo quando o nome digitado não consta no Array #618331
03/07/2022
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #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;} |

Vagner Ramos
Curtir tópico
+ 0
Responder
Posts
04/07/2022
Alex William
Olá, tudo bem amigo?
Acontece que seu IF de "nome não encontrado" está dentro do IF de encontrado.
Tente desta forma:
Veja se funciona.
Espero ter ajudado. ;D
Acontece que seu IF de "nome não encontrado" está dentro do IF de encontrado.
Tente desta forma:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #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; } |
Veja se funciona.
Espero ter ajudado. ;D
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)