SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: aaron en Miércoles 16 de Noviembre de 2005, 06:57

Título: Problema Loteria Primitiva Con Las Repeticiones
Publicado por: aaron en Miércoles 16 de Noviembre de 2005, 06:57
Estoy realizando un programa que tras introducir 5 nºs se realiza un sorteo y me tiene que indicar cuales tengo acertados, el problema esta en q me repite nºs, ademas q a la hora de realizar el sorteo m saca mas de 5 numeros en el sorteo y no se por que luego no coinciden los quesupuestamente se han acertado con los q tengo yo. he reducido las probabilidades de 49 a 10 para que se vea antes
ayudenme por favor. muxas gracias de antemano

Código: Text
  1.  
  2. int main(int argc, char* argv[])
  3. { int a[5],b[5],i,j; //dond 'a' sera mi apuesta y 'b' la del sorteo, i y j son contadores
  4. for(i=0;i<=5;i++)
  5. {
  6. printf ("N%d; ",i+1);
  7. scanf("%d",&a[i]);
  8. }
  9. randomize();
  10. printf("\nLa combinacion ganadora es: ");
  11. for(i=0;i<=5;i++)//para realizar sorteo
  12. {
  13. b[i]=random(10)+1; //49+1
  14. for (j=i-1;j>0;j--)//xa q no se repita
  15. if (b[i]==b[j])
  16. { i--;
  17. break;
  18. }
  19. printf("%d ",b[i]);
  20. }
  21. printf("\nNumeros Acertados: ");
  22. for(i=0;i<=5;i++)
  23. { for (j=0;j<=5;j++)
  24. {
  25. if(b[j]==a[i])
  26. { printf("%d ",a[i]);
  27. }
  28. }
  29. }
  30. getche();
  31. return 0;
  32. }
  33.  
Título: Re: Problema Loteria Primitiva Con Las Repeticiones
Publicado por: JuanK en Miércoles 16 de Noviembre de 2005, 13:58
por favor identa el código.-
Título: Re: Problema Loteria Primitiva Con Las Repeticiones
Publicado por: aaron en Miércoles 16 de Noviembre de 2005, 22:07
Cita de: "JuanK"
por favor identa el código.-
identa el codigo? a q te refieres?¿
Título: Re: Problema Loteria Primitiva Con Las Repeticiones
Publicado por: LeGatoRojo en Viernes 18 de Noviembre de 2005, 10:20
pues para empezar en tu funcion del sorteo tienes que  validar el cero tambien, con eso de j>0 nunca validaz la posicion 0, ahhhhh y tus for's debes ponerlos con condicion i<5 y no i<=5, si no harias del 0,1,2,3,4,5 y en total son 6.
Título: Re: Problema Loteria Primitiva Con Las Repeticiones
Publicado por: Blag en Lunes 5 de Diciembre de 2005, 15:49
Citar
identa el codigo? a q te refieres?¿

Significa que ordenes el código y utilices TAB's para que sea más legible...Algo así....

Código: Text
  1.  
  2. for(i=0;i&#60;=5;i++)
  3. {
  4.   printf (&#34;N%d; &#34;,i+1);
  5.   scanf(&#34;%d&#34;,&a[i]);
  6. }
  7.  
  8.  


En otras palabras......No pongas todo pegado para la izquierda   B)

Saludos,

Blag  :devil: