Problemas com IF em C++

Boa tarde pessoal,
estou com problema, meu segundo “if” não está printando quando a condição do nome inserido é diferente do dá struct.

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