[ Príspevkov: 4 ] 
AutorSpráva
Offline

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

Registrovaný: 16.07.07
Prihlásený: 12.12.17
Príspevky: 1227
Témy: 86 | 86

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 ...


_________________
NB: MacBook Pro 13 Retina
Mobil: BlackBerry Classic
Konzola: Xbox One
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 | 36
Bydlisko: 127.0.0.1

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ý: 12.12.17
Príspevky: 1227
Témy: 86 | 86
Napísal autor témyOffline : 31.03.2009 19:42 | Generovanie rozpisu zapasov kazdy s kazdym

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>";
  }


_________________
NB: MacBook Pro 13 Retina
Mobil: BlackBerry Classic
Konzola: Xbox One
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 | 17

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;
}













 [ Príspevkov: 4 ] 


Generovanie rozpisu zapasov kazdy s kazdym



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

210

14.02.2012 17:13

Only Human

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

Kazdy system trha

v AMD - Advanced Micro Devices

7

273

19.09.2012 9:00

shiro

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

Generovanie ...

v Ostatné

5

685

30.10.2006 22:14

javo

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

Anketa - Každý iba raz...

v JavaScript, VBScript, Ajax

15

487

02.06.2010 19:23

camo

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

Generovanie cisel

v PHP, ASP

5

618

06.02.2010 17:44

Ďuri

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

Generovanie PDF

v PHP, ASP

1

304

16.04.2011 8:41

stenley

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

generovanie stranok

v PHP, ASP

4

336

04.01.2011 13:22

benqo

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

Generovanie xml

v PHP, ASP

2

324

06.11.2010 9:57

NikonD5000

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

Generovanie databazy

v PHP, ASP

2

513

23.02.2007 8:25

mokus

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

generovanie PDF

v PHP, ASP

20

1500

05.05.2010 13:18

Antuanet

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

Generovanie kódu

v HTML, XHTML, XML, CSS

9

348

10.02.2011 21:25

walther

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

Generovanie diplomu

v PHP, ASP

8

504

12.05.2012 13:59

shaggy

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

generovanie url

v PHP, ASP

7

305

30.03.2012 23:04

shaggy

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

Kazdy zvuk na 5+1

v Zvuk

2

674

04.09.2005 19:55

Hitachi

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

kazdy 2 riadok inou farbou ...

v PHP, ASP

22

865

06.09.2008 12:00

zero0x

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

Optimalizacia CSS pre kazdy browser

v Webdesign

2

428

16.02.2008 12:51

imnotwhafo



© 2005 - 2017 PCforum, edited by JanoF