Jump to content

Bruno Cintra

Membro
  • Posts

    327
  • Joined

  • Last visited

Everything posted by Bruno Cintra

    1. Show previous comments  135 more
    2. Bruno Cintra

      Bruno Cintra

      Spoiler

      conseguiria fazer rodar esse codigo,aqui só aparece o nome jogos:

       

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta name="robots" content="noindex,nofollow">
          <title>Conferidor de Resultado Lotofacil</title>
      </head>
      <body>

          <script language="javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
          <script language="javascript">
          var arrHash = [];
          var arrHashTmp = [];
          var arrJogos = [];
          var iFecha = 11;
          var iJoga = 15;
          var iLimiteJOgos = 200;
          var iQtdJogados = 0;

          var shuffleArray = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25];
          var dsNumbers = {
              '1':0,
              '2':0,
              '3':0,
              '4':0,
              '5':0,
              '6':0,
              '7':0,
              '8':0,
              '9':0,
              '10':0,
              '11':0,
              '12':0,
              '13':0,
              '14':0,
              '15':0,
              '16':0,
              '17':0,
              '18':0,
              '19':0,
              '20':0,
              '21':0,
              '22':0,
              '23':0,
              '24':0,
              '25':0
          };

          function shuffle(o){
              for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o = o[j], o[j] = x);
              return o;
          }
          //shuffleArray = shuffle(shuffleArray);
          // setTimeout(function(){
          //     $('#jogos').html(shuffleArray.join());
          // }, 200)

          function k_combinations(set, k) {
              var i, j, combs, head, tailcombs;
              
              if (k > set.length || k <= 0) {
                  return [];
              }
              
              if (k == set.length) {
                  return [set];
              }
              
              if (k == 1) {
                  combs = [];
                  for (i = 0; i < set.length; i++) {
                      combs.push([set]);
                  }
                  return combs;
              }
              combs = [];
              for (i = 0; i < set.length - k + 1; i++) {
                  head = set.slice(i, i+1);
                  tailcombs = k_combinations(set.slice(i + 1), k - 1);
                  for (j = 0; j < tailcombs.length; j++) {
                      combs.push(head.concat(tailcombs[j]));
                  }
              }
              return combs;
          }

          function calcHash(jogo){
              var result = 1;
              for(var i=0; i < jogo.length; i++) {
                  result *= jogo;
              }
              return result;
          }

          function podeJogar(jogo){
              if(jogo.length >= iFecha){
                  var arrCombineTests = k_combinations(jogo, iFecha);
                  for (var i = 0; i < arrCombineTests.length; i++) {
                      var hash = calcHash(arrCombineTests);
                      if(!arrHashTmp[arrCombineTests.length]){
                          arrHashTmp[arrCombineTests.length] = [];
                      }
                      if(!arrHash[arrCombineTests.length]){
                          arrHash[arrCombineTests.length] = [];
                      }
                      if(arrHashTmp[arrCombineTests.length].indexOf(hash) === -1){
                          if(arrHash[arrCombineTests.length].indexOf(hash) > -1){
                              arrHashTmp[arrCombineTests.length].push(hash);
                              return false;
                          }
                      }
                      else{
                          return false;
                      }
                  }
              }
              return true;
          }

          function sortNumber(a,b) {
              return a - b;
          }

          function aposta(jogo){
              jogo.sort();
              arrJogos.push(jogo);

              var arrCombine = k_combinations(jogo, iFecha);
              for (var i = 0; i < arrCombine.length; i++) {
                  var hash = calcHash(arrCombine);
                  if(arrHash[arrCombine.length].indexOf(hash) === -1){
                      arrHash[arrCombine.length].push(hash);
                  }
              }

              for (var i = 0; i < jogo.length; i++) {
                  dsNumbers[jogo]++;
              }

              shuffleArray = [];
              tmpArrKey = [];
              for(key in dsNumbers){
                  if(!tmpArrKey[dsNumbers[key]]){
                      tmpArrKey[dsNumbers[key]] = [];
                  }
                  tmpArrKey[dsNumbers[key]].push(parseInt(key));
              }
              console.log(tmpArrKey);
              for (var i = 0; i < tmpArrKey.length; i++) {
                  if(tmpArrKey){
                      tmpArrKey = shuffle(tmpArrKey);
                      for (var j = 0; j < tmpArrKey.length; j++) {
                          shuffleArray.push(tmpArrKey[j]);
                      }
                  }
              }
          }

          // aposta([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]);
          // console.log(shuffleArray);
          // aposta([11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]);
          // console.log(shuffleArray);
          // podeJogar([1,2,3,4,5,6,7,8,9,10,11,12,13,14]);
          // console.log(arrHash);

          function geraNumeroSemRecursivo(){
              var x = z = 0;
              var a = b = c = d = e = f = g = h = i = j = k = l = m = n = o  = 0;
              var bFoiJogado = false;
              var bAlteraJogo = false;
              var index = 0;
              var jogoTmp = [];
              
              x = 0;
              iQtdJogados = 0;
              while(x < 11){
                  jogoTmp = [];
                  bAlteraJogo = false;
                  jogoTmp[0] = shuffleArray[x];
                  for(b = x+1; b < 12; b++){
                      jogoTmp[1] = shuffleArray;
                      for(c = b+1; c < 13; c++){
                          jogoTmp[2] = shuffleArray[c];
                          for(d = c+1; d < 14; d++){
                              jogoTmp[3] = shuffleArray[d];
                              for(e = d+1; e < 15; e++){
                                  jogoTmp[4] = shuffleArray[e];
                                  for(f = e+1; f < 16; f++){
                                      jogoTmp[5] = shuffleArray[f];
                                      for(g = f+1; g < 17; g++){
                                          jogoTmp[6] = shuffleArray[g];
                                          for(h = g+1; h < 18; h++){
                                              jogoTmp[7] = shuffleArray[h];
                                              for(i = h+1; i < 19; i++){
                                                  jogoTmp[8] = shuffleArray;
                                                  for(j = i+1; j < 20; j++){
                                                      jogoTmp[9] = shuffleArray[j];
                                                      if(!podeJogar(jogoTmp)){
                                                          continue;
                                                      }
                                                      for(k = j+1; k < 21; k++){
                                                          jogoTmp[10] = shuffleArray[k];
                                                          if(iQtdJogados === iLimiteJOgos) {
                                                              return;
                                                          }
                                                          if(!podeJogar(jogoTmp)){
                                                              continue;
                                                          }
                                                          for(l = k+1; l < 22; l++){
                                                              jogoTmp[11] = shuffleArray[l];
                                                              if(!podeJogar(jogoTmp)){
                                                                  continue;
                                                              }
                                                              for(m = l+1; m < 23; m++){
                                                                  jogoTmp[12] = shuffleArray[m];
                                                                  if(!podeJogar(jogoTmp)){
                                                                      continue;
                                                                  }
                                                                  for(n = m+1; n < 24; n++){
                                                                      jogoTmp[13] = shuffleArray[n]
                                                                      if(!podeJogar(jogoTmp)){
                                                                          continue;
                                                                      }
                                                                      for(o = n+1; o < 25; o++){
                                                                          if(iQtdJogados === iLimiteJOgos) {
                                                                              return;
                                                                          }
                                                                          jogoTmp[14] = shuffleArray[o];
                                                                          if(!podeJogar(jogoTmp)){
                                                                              continue;
                                                                          }
                                                                          else{
                                                                              aposta(jogoTmp);
                                                                              iQtdJogados++;
                                                                              console.log('iQtdJogados', iQtdJogados + ' - Dt: ' + new Date());
                                                                              bAlteraJogo = true;
                                                                              break;
                                                                          }
                                                                          jogoTmp.pop();
                                                                          if(bAlteraJogo)
                                                                              break;
                                                                      }
                                                                      //jogoTmp.pop();
                                                                      if(bAlteraJogo)
                                                                          break;
                                                                  }
                                                                  //jogoTmp.pop();
                                                                  if(bAlteraJogo)
                                                                      break;
                                                              }
                                                              //jogoTmp.pop();
                                                              if(bAlteraJogo)
                                                                  break;
                                                          }
                                                          //jogoTmp.pop();
                                                          if(bAlteraJogo)
                                                              break;
                                                      }
                                                      //jogoTmp.pop();
                                                      if(bAlteraJogo)
                                                          break;
                                                  }
                                                  //jogoTmp.pop();
                                                  if(bAlteraJogo)
                                                      break;
                                              }
                                              //jogoTmp.pop();
                                              if(bAlteraJogo)
                                                  break;
                                          }
                                          //jogoTmp.pop();
                                          if(bAlteraJogo)
                                              break;
                                      }
                                      //jogoTmp.pop();
                                      if(bAlteraJogo)
                                          break;
                                  }
                                  //jogoTmp.pop();
                                  if(bAlteraJogo)
                                      break;
                              }
                              //jogoTmp.pop();
                              if(bAlteraJogo)
                                  break;
                          }
                          //jogoTmp.pop();
                          if(bAlteraJogo)
                              break;
                      }
                      //jogoTmp.pop();
                      if(bAlteraJogo)
                          break;
                  }

                  //jogoTmp.pop();
                  if(bAlteraJogo)
                      x = 0
                  else
                      x++;
              }
          }

          geraNumeroSemRecursivo();
          console.log(arrJogos);

          </script>
          <h2>Jogos:</h2>
          <pre id="jogos"></pre>
      </body>
      </html>

       

    3. rockcavera

      rockcavera

      Bruno, esse último código que você mandou em conteúdo oculto está errado, pois você precisa mandar em código.

       

      Aqui uma postagem que fiz alertando e ensinando um cara a postar código em caixa de código. Post

    4. Bruno Cintra

      Bruno Cintra

      para ficar mais facil esta neste repositorio do github,tem em delphi,cpp e dois em html,um que confere este funciona blz e outro que gera que é esse que postei.sera que daria para passar para C se for interessante?

      https://github.com/HerbertNatal/loteria

  1. fala blz,vc conseguiria fazer rodar esse codigo ou passar para delphi?tenho varios codigo de fonte de loterias

    1. rockcavera

      rockcavera

      Desculpa. Só vi hoje isso. Se tivesse mandado mensagem particular eu já teria visto. :D

       

      Então, eu não sou "programador", sou advogado. Mas programo desde os 13 anos. Meu tempo é meio curto para passar códigos longos de uma linguagem para outra, até porque precisa-se do domínio das duas linguagens para se fazer isso. Códigos curtos até se consegue fazer mesmo não tendo conhecimento. https://github.com/jrocha/cover/blob/master/CoverC.c é um código muito longo escrito em C que eu apenas tenho uma familiaridade. Delphi eu nem lembro mais, apesar de ter feito um código esses dias. Então seria muito trabalhoso para mim fazer essa tradução de C para Delphi.

  2. acho que ele não vai dispor do codigo não,creio que seja delphi em qual linguagem vc usa,tenho alguns.
  3. 250 linhas com 20,para fazer com menos teria que deixar rodando,o programa tem que colocar a quantidade de linhas e gerar para ir otimizando
  4. o amigo meu que fez o programa ainda tem mais coisa para terminar,ele disse assim que terminar ele libera o programa para todos.
  5. até que concurso que vc quer,quantos numeros por cartão,qual a garantia dos sorteios passados que pretende.ai vou ver qual o minimo de volantes que consigo fazer para gerar
  6. vcs estão gerando jogos com sorteios passados?é isso?tenho software que gera com jogos com sorteios passados com garantia de acertos com minimo e maximo.
  7. vc só vai conseguir com programa paradox data editor?vc tem ele completo?compartilha ai.
  8. tem uma planilha aqui no forum gerador_apostas_filtros que eu coloquei a um tempo que tambem faz substituição.
  9. http://multilotto.ugu.pl/download.htm se alguem tirer interesse em codigo de fontes de loterias em delphi,vai ai um programa chamado multilotto que o autor disponibilizou.
  10. não deu certo ai?

    1. abc.antonio

      abc.antonio

      Boa tarde, Bruno.

      Testei novamente e está apresentando a mensagem:

      Motivo: o objeto está infectado por Virus.Win32.Virut.ce

    2. Bruno Cintra
    3. abc.antonio

      abc.antonio

      Boa noite, Bruno.

      No MediaFire também está acusando problemas:

      Dangerous File Blocked

      The file you attempted to download was determined to be dangerous. For your protection, MediaFire does not enable distribution of dangerous files.

      Still have questions, or think we've made a mistake? Please contact support for further assistance.

      Vou tentar novamente amanhã.

      Grato.-

  11. da uma perguntada pra galera pra ver se rodo
  12. Version 1.0.0

    77 downloads

    serve para todas as loterias,mais tem melhorar.
  13. eu estou tentando fazer via macro pra ver se fica mais leve.
  14. eu não coloco senha em vba,porque é muito facil de quebrar,rsrsrs
  15. se possivel poderia tentar me ajudar em um codigo,é um gerador de combinações com garantia v,k,t,m=b ele ja gera as combinações sem problema ,caso sim eu te explico se vc ver o gerador
×
×
  • Create New...