Hacer un ejercicio en C++ que permita llevar un vector pero sin que se repitan numeros Pares, pero que a su vez me permita ingresar todos los numeros impares aunque se repitan
Es un ejercicio que encontre en yahoo respuestas.
[cpp]</div>
/*
y necesito hacer una modificacion en el codigo que no permita repetir numeros
pares, pero si permita introducir todos los numeros impares, aunque sean repetidos,
por favor necesito saber que debo cambiar, es urgente D:
*/
#include< iostream.h >
void portada();
void final();
void imprimir(int v[5]);
main()
{
int num[5],nu,i,j;
bool esta=false;
portada();
for(i=0;i< 5;i++)
{
esta=false;
cout< < "Digite el numero:";
cin > >nu;
//Determino si es par
if(nu%2==0)
{
while(esta==false)
{
for(j=0;j< i;j++)
{
int aux=num[j];
if(aux==nu)
esta=true;
}
if(esta==true){
esta=false;
cout< < "Lo sentimos ese numero es par y ya se encuentra en el vector\n";
cout< < "Digite el numero:";
cin > >nu;
}else{
esta=true;
num[i]=nu;
}
}
//esto es si es impar
}else{
num[i]=nu;
}
}
imprimir(num);
final();
system("PAUSE");
}
void portada(){
cout< < ("...............................................................................\a\n");
cout< < ("................******.*****.** **.*****.****.*****.*****..**................\a\n");
cout< < ("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
cout< < ("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
cout< < ("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
cout< < ("................**** .** **.** **.** .****.** **....**.****...............\a\n");
cout< < ("...............................jamper91.hostei.com.............................\a\n");
cout< < ("\n");
};
void final(){
cout< < ("\n-------------------------------------------------------------------------------\a\n");
cout< < ("******************************************************************************\a\n");
cout< < (" Creado por jamper91@hotmail.com\n");
cout< < (" Cucuta Campeon\n");
cout< < ("******************************************************************************\a\n");
cout< < ("-------------------------------------------------------------------------------\a\n");
};
void imprimir(int v[5])
{
cout< < "Vector:";
for(int i=0;i< 5;i++)
{
cout< < v[i]< < "\t";
}
}
[/cpp]
/*
y necesito hacer una modificacion en el codigo que no permita repetir numeros
pares, pero si permita introducir todos los numeros impares, aunque sean repetidos,
por favor necesito saber que debo cambiar, es urgente D:
*/
#include< iostream.h >
void portada();
void final();
void imprimir(int v[5]);
main()
{
int num[5],nu,i,j;
bool esta=false;
portada();
for(i=0;i< 5;i++)
{
esta=false;
cout< < "Digite el numero:";
cin > >nu;
//Determino si es par
if(nu%2==0)
{
while(esta==false)
{
for(j=0;j< i;j++)
{
int aux=num[j];
if(aux==nu)
esta=true;
}
if(esta==true){
esta=false;
cout< < "Lo sentimos ese numero es par y ya se encuentra en el vector\n";
cout< < "Digite el numero:";
cin > >nu;
}else{
esta=true;
num[i]=nu;
}
}
//esto es si es impar
}else{
num[i]=nu;
}
}
imprimir(num);
final();
system("PAUSE");
}
void portada(){
cout< < ("...............................................................................\a\n");
cout< < ("................******.*****.** **.*****.****.*****.*****..**................\a\n");
cout< < ("................ ** .** **.*** ***.** **.** .** **.**.**.***................\a\n");
cout< < ("................ ** .*****.*******.*****.****.*****.*****..**................\a\n");
cout< < ("................ ** .** **.** * **.** .** .*** ....**..**................\a\n");
cout< < ("................**** .** **.** **.** .****.** **....**.****...............\a\n");
cout< < ("...............................jamper91.hostei.com.............................\a\n");
cout< < ("\n");
};
void final(){
cout< < ("\n-------------------------------------------------------------------------------\a\n");
cout< < ("******************************************************************************\a\n");
cout< < (" Creado por jamper91@hotmail.com\n");
cout< < (" Cucuta Campeon\n");
cout< < ("******************************************************************************\a\n");
cout< < ("-------------------------------------------------------------------------------\a\n");
};
void imprimir(int v[5])
{
cout< < "Vector:";
for(int i=0;i< 5;i++)
{
cout< < v[i]< < "\t";
}
}
[/cpp]
0 comentarios :
Publicar un comentario