Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Generovanie rozpisu zapasov kazdy s kazdym

Registrovaný: 16.07.07
Prihlásený: 31.07.22
Príspevky: 1225
Témy: 92
Príspevok NapísalOffline : 31.03.2009 19:32

Bry podvecer, mam tu jeden script najdeny na nete, len chyba mi tam jedna vec .. a to je aby sa "generovali" aj odvety ...

Kód:
<?php
  function je_liche($cislo) {
    return(bool)($cislo & 1);
  }

  function GenerujRozpis($pocet_tymu) {
    if (je_liche($pocet_tymu))
      $n = $pocet_tymu + 1;
    else
      $n = $pocet_tymu;
     
    $k = $n - 1; // počet kol
    $s = $n / 2; // počet zápasů na kolo
 
    for ($i = 1; $i <= $k; $i++) {
      if (!je_liche($pocet_tymu))
        $zapasy[$i][] = $i . "-" . $n;
      for ($j = 1; $j < $s; $j++) {
        $tym_a = (($n - $j + $i - 2) % $k) + 1;
        $tym_b = (($i + $j - 1) % $k) + 1;
        $zapasy[$i][] = $tym_a . "-" . $tym_b;
      }
    }
    return $zapasy;
  }
?>


Toto funguje v pohode, len s tym ze kazdy s kazdym hra len raz ... ja by som to potreboval aby sa hralo kazdy s kazdym doma a aj vonku...
Nie som php "maniak" a s tymto si akosi poradit neviem ... poradite? vopred vdaka
+ snad miesto premennej $pocet_tymu by sa mohlo dat dosadit pole s názvami timov ...


Offline

Užívateľ
Užívateľ
Generovanie rozpisu zapasov kazdy s kazdym

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36
Bydlisko: 127.0.0.1
Príspevok NapísalOffline : 31.03.2009 19:35

Kód:
<?php
  function je_liche($cislo) {
    return(bool)($cislo & 1);
  }

  function GenerujRozpis($pocet_tymu) {
    if (je_liche($pocet_tymu))
      $n = $pocet_tymu + 1;
    else
      $n = $pocet_tymu;
     
    $k = $n - 1; // počet kol
    $s = $n / 2; // počet zápasů na kolo
 
    for ($i = 1; $i <= $k; $i++) {
      if (!je_liche($pocet_tymu))
        $zapasy[$i][] = $i . "-" . $n;
      for ($j = 1; $j < $s; $j++) {
        $tym_a = (($n - $j + $i - 2) % $k) + 1;
        $tym_b = (($i + $j - 1) % $k) + 1;
        $zapasy[$i][] = $tym_a . "-" . $tym_b;
        $zapasy[$i][] = $tym_b . "-" . $tym_a;
      }
    }
    return $zapasy;
  }
?>







_________________
It easier to run away
Offline

Užívateľ
Užívateľ
Generovanie rozpisu zapasov kazdy s kazdym

Registrovaný: 16.07.07
Prihlásený: 31.07.22
Príspevky: 1225
Témy: 92
Príspevok Napísal autor témyOffline : 31.03.2009 19:42

nefunguje to podla predstáv ..

este doplnim vypis:
Kód:
  $rozpis = GenerujRozpis(4);
  foreach ($rozpis as $kolo=>$zapasy) {
    echo "<h3>Kolo $kolo:</h3>";
    foreach ($zapasy as $dvojice)
      echo "<p>$dvojice</p>";
  }


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.12.08
Prihlásený: 24.06.14
Príspevky: 59
Témy: 17
Príspevok NapísalOffline : 06.04.2009 9:21

ja by som cely rozpis urobil cez objekty.


Kód:
class Zapas {
var $domaciTeam;
var $hostujuciTEam;
}

$team = array ("Rusko", "Slovensko", "Cesko");

/*vytvorenie pola objektov typu Zapas
kazdy jeden zapas[index] predstavuje jedinecnu kombinaciu domaci tim - hostujuci tim
*/

$cisloZapasu = 0;
for ($i=0; $i<(pocetTeamov - 1); $i++){
    for ($j=0; $j<(pocetTeamov - 1); $j++){
         if ($team[i] != $team[j]){
                 $zapas[cisloZapasu] = new Zapas();
                 $zapas[cisloZapasu] ->domaciTeam = team[i];
                 $zapas[cisloZapasu] ->hostujuciTEam = team[j];
                 $cisloZapasu++;
             }
         }
    }

//...potom by som nahodne premiesal poradie prvkov pola a zapisoval do hracich dni. Taktiez by som vytvoril triedu
class HraciDen{
Zapasy[] zapasy;
}













Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Obrovské prosba o kvalitné free fotky z futbalových zápasov

v Grafické programy

1

342

14.02.2012 17:13

Only Human Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie ...

v Ostatné

5

922

30.10.2006 22:14

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kazdy system trha

v AMD - Advanced Micro Devices

7

696

19.09.2012 9:00

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie databazy

v PHP, ASP

2

733

23.02.2007 8:25

mokus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. generovanie PDF

v PHP, ASP

20

1932

05.05.2010 13:18

Antuanet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie kódu

v HTML, XHTML, XML, CSS

9

606

10.02.2011 21:25

walther Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Generovanie diplomu

v PHP, ASP

8

730

12.05.2012 13:59

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. generovanie url

v PHP, ASP

7

579

30.03.2012 23:04

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie cisel

v PHP, ASP

5

921

06.02.2010 17:44

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie PDF

v PHP, ASP

1

576

16.04.2011 8:41

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. generovanie stranok

v PHP, ASP

4

536

04.01.2011 13:22

benqo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie xml

v PHP, ASP

2

595

06.11.2010 9:57

NikonD5000 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Anketa - Každý iba raz...

v JavaScript, VBScript, Ajax

15

1024

02.06.2010 19:23

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Náhodné generovanie slovíčok

v Ostatné programy

1

334

13.05.2012 16:31

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Generovanie podla Rozlisenia

v PHP, ASP

2

457

06.05.2009 11:03

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. TCPDF generovanie PDF

v PHP, ASP

8

654

18.08.2011 14:52

emer Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra