Vissza a témakörökhöz

Skandinávlottó, kilenc szám kombinációja űrlappal.


Skandinávlottó, tetszőleges kilenc (9) szám kombinációja.

Variáció, könnyedén tovább fejleszthető, tetszőleges számkombinációra.

Harmincöt (35) számból, tetszőleges 9, azaz kilenc számot válasszunk ki.
Példánkban megjátszandó számok: 1, 2, 3, 4, 5, 6, 7, 8, 9,


A lenti táblázatban (Program eredménye), "A" és "B" oszlopot láthatunk.
Az "A" oszlopban látható kombinációt, programunk készíti el.
A "B" oszlopra nincs szükség, jelen esetben a programunk tesztelésére szolgál, melyet saját magunk írunk meg, azaz, ha az "A" és "B" oszlop kombinációi megegyeznek, akkor a programunk jól írta ki, az eredményeket.


Növekvő sorrendben írjuk be, 35 számból kiválasztott, tetszőleges kilenc számunkat.
1. =
2. =
3. =
4. =
5. =
6. =
7. =
8. =
9. =

Program eredménye, Skandináv lottónál, (lottó 7).
Teszt sorok,
ellenőrzésre.
  1. 1, 2, 3, 4, 5, 6, 7;
  2. 1, 2, 3, 4, 5, 6, 8;
  3. 1, 2, 3, 4, 5, 6, 9;
  4. 1, 2, 3, 4, 5, 7, 8;
  5. 1, 2, 3, 4, 5, 7, 9;
  6. 1, 2, 3, 4, 5, 8, 9;
  7. 1, 2, 3, 4, 6, 7, 8;
  8. 1, 2, 3, 4, 6, 7, 9;
  9. 1, 2, 3, 4, 6, 8, 9;
  10. 1, 2, 3, 4, 7, 8, 9;
  11. 1, 2, 3, 5, 6, 7, 8;
  12. 1, 2, 3, 5, 6, 7, 9;
  13. 1, 2, 3, 5, 6, 8, 9;
  14. 1, 2, 3, 5, 7, 8, 9;
  15. 1, 2, 3, 6, 7, 8, 9;
  16. 1, 2, 4, 5, 6, 7, 8;
  17. 1, 2, 4, 5, 6, 7, 9;
  18. 1, 2, 4, 5, 6, 8, 9;
  19. 1, 2, 4, 5, 7, 8, 9;
  20. 1, 2, 4, 6, 7, 8, 9;
  21. 1, 2, 5, 6, 7, 8, 9;
  22. 1, 3, 4, 5, 6, 7, 8;
  23. 1, 3, 4, 5, 6, 7, 9;
  24. 1, 3, 4, 5, 6, 8, 9;
  25. 1, 3, 4, 5, 7, 8, 9;
  26. 1, 3, 4, 6, 7, 8, 9;
  27. 1, 3, 5, 6, 7, 8, 9;
  28. 1, 4, 5, 6, 7, 8, 9;
  29. 2, 3, 4, 5, 6, 7, 8;
  30. 2, 3, 4, 5, 6, 7, 9;
  31. 2, 3, 4, 5, 6, 8, 9;
  32. 2, 3, 4, 5, 7, 8, 9;
  33. 2, 3, 4, 6, 7, 8, 9;
  34. 2, 3, 5, 6, 7, 8, 9;
  35. 2, 4, 5, 6, 7, 8, 9;
  36. 3, 4, 5, 6, 7, 8, 9;
9 szám
variációinak
száma: 36

 


 



Számok kombinációjának programja.

<form method="POST" action="lotto7v8.php">
<input type="hidden" name="elkuldott" value="true">
<p> Növekvő sorrendben, írjuk be 45 számból kiválasztott, tetszőleges nyolc számunkat.<br />
1. =  <input type="text" name="variacio01" value="1" size="3"> <br />
2. =  <input type="text" name="variacio02" value="2" size="3"> <br />
3. =  <input type="text" name="variacio03" value="3" size="3"> <br />
4. =  <input type="text" name="variacio04" value="4" size="3"> <br />
5. =  <input type="text" name="variacio05" value="5" size="3"> <br />
6. =  <input type="text" name="variacio06" value="6" size="3"> <br />
7. =  <input type="text" name="variacio07" value="7" size="3"> <br />
8. =  <input type="text" name="variacio08" value="8" size="3"> <br />
9. =  <input type="text" name="variacio09" value="9" size="3">
</p>
<p><input type="submit" value="Számok elküldése"></p>
</form>


<table  border="1" cellpadding="2" cellspacing="2">
<caption> Program eredménye.</caption>
<tr>

<?php
if (isset($_POST['elkuldott'])) 
 {

$x1=$_POST['variacio01'];
$x2=$_POST['variacio02'];
$x3=$_POST['variacio03'];
$x4=$_POST['variacio04'];
$x5=$_POST['variacio05'];
$x6=$_POST['variacio06'];
$x7=$_POST['variacio07'];
$x8=$_POST['variacio08'];
$x9=$_POST['variacio09'];

if($x1>$x2 or $x2>$x3 or $x3>$x4 or $x4>$x5 or $x5>$x6 or $x6>$x7 or $x7>$x8 or $x8>$x9){
          echo'Számokat, nem növekvő sorrendbe írtad be!';}
else if($x9>35){echo'35-nél nagyobb számot, nem írhatunk be!';}
else{
// ------------------------------------------------------------------------------------------
// Számkobináció Utolsó 7, azaz hét száma
$XA=$x3;
$XB=$x4; 
$XC=$x5;
$XD=$x6;
$XE=$x7;
$XF=$x8;
$XG=$x9;

// Ciklusok legnagyobb értékei (cél).
$a_cel=($XA+1);
$b_cel=($XB+1);
$c_cel=($XC+1);
$d_cel=($XD+1);
$e_cel=($XE+1); 
$f_cel=($XF+1);  
$g_cel=($XG+1);
// ----------------------------------------------------------------------------------------
$variacioszam=0;  // Ez nem kötelező.
$sz=0;   // Számláló, a végtelen ciklus elkerülésére, azaz biztonsági kiléptetés a ciklusból.
// ----------------------------------------------------------------------------------------

echo ("<td>Számaink variációi, programnál.<ol>");
 
  $a_start=$x1;

  // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
   for($a=$a_start; $a<$a_cel; $a++)     
    {
       switch ($a) {
         case $a<=$x1; $b_start=$x2; break;
         case $a<=$x2; $b_start=$x3; break;
         case $a<=$x3; $b_start=$x4; break;
         default: echo("Hibás");
        }

    // BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
      for($b=$b_start; $b<$b_cel; $b++)     
        {
           switch ($b) {
              case $b<=$x2; $c_start=$x3; break;
              case $b<=$x3; $c_start=$x4; break;
              case $b<=$x4; $c_start=$x5; break;
              default: echo("Hibás");
            }

     // CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
          for($c=$c_start; $c<$c_cel; $c++)     
            {
               switch ($c) {
                  case $c<=$x3; $d_start=$x4; break;
                  case $c<=$x4; $d_start=$x5; break;
                  case $c<=$x5; $d_start=$x6; break;
                   default: echo("Hibás");
                }					

    // DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
              for($d=$d_start; $d<$d_cel; $d++)     
                {
                   switch ($d) {
                      case $d<=$x4; $e_start=$x5; break;
                      case $d<=$x5; $e_start=$x6; break;
                      case $d<=$x6; $e_start=$x7; break;
                      default: echo("Hibás D");
                    }

    // EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
 
                  for($e=$e_start; $e<$e_cel; $e++) 
                    {
                       switch ($e) {
                         case $e<=$x5; $f_start=$x6; break;
                         case $e<=$x6; $f_start=$x7; break;
                         case $e<=$x7; $f_start=$x8; break;
                          default: echo("Hibás E");
                        } 

    // FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 
                      for($f=$f_start; $f<$f_cel; $f++) 
                        {
                          switch ($f) {
                              case $f<=$x6; $g_start=$x7; break;
                              case $f<=$x7; $g_start=$x8; break;
                              case $f<=$x8; $g_start=$x9; break;
                              default: echo("Hibás E");
                            }  

    // GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
 
                          for($g=$g_start; $g<$g_cel; $g++) 
                            {       
              // Ciklus átugrása, ha:
            if ($g<=$x6 or $f<=$x5 or $e<=$x4 or $d<=$x3 or $c<=$x2 or $b<=$x1) {continue;}

 // Következnek azon (if) feltételek, melyek kiválasztják az általunk meghatározott számokat.
					
            if($a==$x1 or  $a==$x2 or $a==$x3)
              {
                if($b==$x2 or  $b==$x3 or $b==$x4)
                  {
                    if($c==$x3 or  $c==$x4 or $c==$x5)
                      {
                        if($d==$x4 or  $d==$x5 or $d==$x6)
                          {
                            if($e==$x5 or $e==$x6 or $e==$x7)
                              {
                                if($f==$x6 or $f==$x7 or $f==$x8)
                                  {
                                    if($g==$x7 or $g==$x8 or $g==$XG)  // $XG a legnagyobb szám.
                                      {
        echo ("<li>");
        echo "<span class='kek'>".$a.", ".$b.", ".$c.", ".$d.", ".$e.", ".$f.", ".$g.";</span>";
        echo ("</li>");
                                     }
                                  }		
                              }
                          }
                      }
                  }
              }
        $variacioszam++;

 // for ciklusok lezárása következik. ---------------------------------------------------------------


                                 }       // A for($g) ciklus lezárása
                              }       // A for($f) ciklus lezárása
                          }       // A for($e) ciklus lezárása
                      }      // A for($d) ciklus lezárása
                  }      // A for($c) ciklus lezárása
              }      // A for($b) ciklus lezárása
          }      // A for($a) ciklus lezárása
  // ------------------------------------------------------------------------------
	
$a=$a-1; $b=$b-1; $c=$c-1; $d=$d-1; $e=$e-1;  $f=$f-1;  $g=$g-1;			              
echo ("</ol> Ciklusok száma = ".$variacioszam."<br />Utolsó 7 számunk:<br /> a= ".$a."<br /> 
b= ".$b."<br /> c= ".$c."<br /> d= ".$d."<br /> e= ".$e."<br /> f= ".$f."<br /> g= ".$g."</td>");

   
 }  // else ág, lezárása.
 
}

?>

</td></tr> </table>