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

C++

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

Vagner Ramos

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:
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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar