Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. void ordenar(Sorteo *,int);
  2. void leerDatosSorteo(Sorteo *datos){
  3.  
  4. int i, j, largo;
  5.  
  6. scanf("%d\n", &(datos->totalCartones));
  7. largo = datos->totalCartones;
  8. datos->cartonesSorteo = (Carton*)malloc(sizeof(Carton)*largo);
  9.  
  10. for(i = 0; i < largo; i++){
  11. scanf("%d", &(datos->cartonesSorteo[i].numCarton));
  12. for(j = 0; j < 6; j++){
  13. scanf("%d", &(datos->cartonesSorteo[i].numerosJugados[j]));
  14. }
  15. }
  16.  
  17. for(i = 0; i < 6; i++){
  18. scanf("%d\n", &(datos->cartonGanador.numerosJugados[i]));
  19. }
  20. }
  21.  
  22. void procesarDatosSorteo(Sorteo *datos){
  23.  
  24. int i, j, k, largo;
  25.  
  26. largo = datos->totalCartones;
  27. for(i = 0; i < largo; i++){
  28. datos->cartonesSorteo[i].numAciertos = 0;
  29. for(j = 0; j < 6; j++){
  30. for(k = 0; k < 6; k++){
  31. if(datos->cartonesSorteo[i].numerosJugados[j] == datos->cartonGanador.numerosJugados[k]){
  32. datos->cartonesSorteo[i].numAciertos++;
  33. }
  34. }
  35. }
  36. }
  37.  
  38. for(i = 0; i < largo; i++){
  39. if(datos->cartonesSorteo[i].numAciertos == 6){
  40. datos->cartonGanador.numCarton = i;
  41. }
  42. }
  43. ordenar(datos,largo);
  44. }
  45.  
  46. void ordenar(Sorteo* datos, int largo){
  47.  
  48. int i, j;
  49. Carton copia;
  50.  
  51. for(i = 0; i < largo - 1; i++){
  52. for(j = i + 1; j < largo; j++){
  53. if(datos->cartonesSorteo[i].numCarton > datos->cartonesSorteo[j].numCarton){
  54. copia = datos->cartonesSorteo[i];
  55. datos->cartonesSorteo[i] = datos->cartonesSorteo[j];
  56. datos->cartonesSorteo[j] = copia;
  57. }
  58. }
  59. }
  60. }
  61.  
  62. void mostrarResultadosSorteo(Sorteo datos){
  63.  
  64. int i, largo;
  65.  
  66. largo = datos.totalCartones;
  67.  
  68. for(i = 0; i < largo; i++){
  69. printf("Carton # %d obtuvo %d aciertos",datos.cartonesSorteo[i].numCarton,datos.cartonesSorteo[i].numAciertos);
  70. if(datos.cartonesSorteo[i].numAciertos==6)
  71. {
  72. printf(" ***CARTON GANADOR***\n");
  73. }
  74. else
  75. {
  76. printf("\n");
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement