Ayudar porfavor
Publicado por Andrea (2 intervenciones) el 25/02/2006 20:54:58
Hola a todos se que es una bobada pero estoy rtando de hacer que en una serie de sei numeros no salgan los numeros repetidos y ya tengo la condicion y todo pero quisiera generalizarla les envio el codigo porfavor
#include <iostream.h>
#include <iomanip.h>
#include<cstdlib>
#include<ctime>
int main()
{
srand(time(0));//establece la semilla para el generador de números aleatorios
int num[6],i;
char r;
do
{
for( i=0;i<=5;i++)
num[i]=1+rand()%45;
}
while((num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]));
for(i=0;i<6;i++)
cout<<setw(5)<<num[i];
cout<<endl;
cout<<" "<<endl;
cout<<"Desea Continuar: "<<endl;
cin>>r;
if ((r=='s')||(r=='S'))
{
cout<<" "<<endl;
main();
}
cout<<" "<<endl;
return 0;
}
LO QUE QUIERO GENERALIZAR ES ESTO PERO NO PUDE num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]), intente generalizandolo asi pero no funciono:
((num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]));
#include <iostream.h>
#include <iomanip.h>
#include<cstdlib>
#include<ctime>
int main()
{
srand(time(0));//establece la semilla para el generador de números aleatorios
int num[6],i;
char r;
do
{
for( i=0;i<=5;i++)
num[i]=1+rand()%45;
}
while((num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]));
for(i=0;i<6;i++)
cout<<setw(5)<<num[i];
cout<<endl;
cout<<" "<<endl;
cout<<"Desea Continuar: "<<endl;
cin>>r;
if ((r=='s')||(r=='S'))
{
cout<<" "<<endl;
main();
}
cout<<" "<<endl;
return 0;
}
LO QUE QUIERO GENERALIZAR ES ESTO PERO NO PUDE num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]), intente generalizandolo asi pero no funciono:
((num[i]==num[i+1])||(num[i]==num[i+2])||(num[i]==num[i+3])||(num[i]==num[i+4]));
Valora esta pregunta


0