Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <ctime>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int* gerarNumeros(int numeros[]);
  9. int* ordenarNumeros(int numeros[]);
  10. void drawArray(int numeros[]);
  11.  
  12.  
  13. int main() {
  14. int numeros[6] = {0, 0, 0, 0, 0, 0};
  15. int resultado[6] = {1, 1, 1, 1, 1, 1};
  16. int menorTentativaArray[6] = {0, 0, 0, 0, 0, 0};
  17. unsigned long long int contador1 = 0;
  18. unsigned long long int menorTentativa = 18446744073709551615;
  19. srand(time(NULL));
  20.  
  21.  
  22. while(1)
  23. {
  24. for(int j = 0; j < sizeof(numeros)/sizeof(int); j++)
  25. {
  26. if(numeros[j] != resultado[j])
  27. {
  28. gerarNumeros(resultado);
  29. gerarNumeros(numeros);
  30. contador1++;
  31. j = -1;
  32. }
  33. }
  34.  
  35. drawArray(resultado);
  36. cout << endl;
  37. drawArray(numeros);
  38. cout << endl;
  39.  
  40. if(contador1 == 1)
  41. {
  42. cout << "GANHOU COM 1 TENTATIVA" << endl;
  43. return 0;
  44. }
  45.  
  46. if(contador1 < menorTentativa)
  47. {
  48. menorTentativa = contador1;
  49. for(int p = 0; p<sizeof(menorTentativaArray)/sizeof(int); p++)
  50. {
  51. menorTentativaArray[p] = numeros[p];
  52. }
  53. }
  54.  
  55. cout << "ACERTOU! - Tentativas: " << contador1 << endl << "Menor numero de tentativas geral: " << menorTentativa << " (Numeros sorteados: ";
  56. drawArray(menorTentativaArray);
  57. cout << ")" << endl << endl;
  58.  
  59.  
  60. gerarNumeros(resultado);
  61. gerarNumeros(numeros);
  62. contador1 = 1;
  63.  
  64. }
  65.  
  66.  
  67. }
  68.  
  69.  
  70. void drawArray(int numeros[])
  71. {
  72. for(int i = 0; i < 6; i++)
  73. {
  74. cout << numeros[i] << " ";
  75. }
  76. }
  77.  
  78. int* gerarNumeros(int numeros[])
  79. {
  80. int maximo = 60;
  81. for (int i = 0; i < 6; i++)
  82. {
  83. numeros[i] = rand() % maximo + 1;
  84. }
  85.  
  86. for(int l=0; l<6; l++)
  87. {
  88. numeros[l] = rand() % maximo + 1;
  89. for(int j=0; j<l ; j++)
  90. {
  91. if(numeros[j] == numeros[l])
  92. {
  93. l--;
  94. break;
  95. }
  96. }
  97. }
  98.  
  99.  
  100. ordenarNumeros(numeros);
  101. return numeros;
  102. }
  103.  
  104.  
  105. int* ordenarNumeros(int numeros[])
  106. {
  107. int temp = 0;
  108. for (int j = 0; j < 6; j++)
  109. {
  110. for (int k = j; k < 6; k++)
  111. {
  112. if (numeros[k]<numeros[j])
  113. {
  114. temp = numeros[k];
  115. numeros[k] = numeros[j];
  116. numeros[j] = temp;
  117. }
  118. }
  119. }
  120. return numeros;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement