Estoy desarrollando el siguiente problema:
Desarrollar un programa que almacene 15 valores en un vector. Si el usuario introduce un valor repetido, el programa le pedirá nuevamente que introduzca un nuevo valor hasta que no sea repetido.
Este es el código que he escrito:
#include<iostream>
using namespace std;
void main()
{
int numeros[15];
int i=0,j=0,k=0,nentrada=0;
int a=0;
bool control, encontrado;
for(i=0;i<=14;i++)
{
cout<<"Ingrese un valor: ";
cin>>nentrada;
while(control=true)
{
for(j=0;j<=14;j++)
{
if(nentrada==numeros[j])
{
encontrado=true;
}
}
if(encontrado)
{
cout<<"Numero repetido. Ingrese un numero nuevo: ";
cin>>nentrada;
}
else
{
numeros[j]=nentrada;
encontrado=false;
control=false;
}
}
}
cout<<"Los números introducidos son: "<< endl;
for(i=0;i<=14;i++)
{
cout<<numeros[i]<<" ";
}
}
Alguien me puede ayudar con este problema. El problema es que siempre me tira el mensaje de repetido, aunque el número introducido no es repetido.
Disculpen la molestia y saludos a todos.