[ 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 | 92

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 | 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ý: 31.07.22
Príspevky: 1225
Témy: 92 | 92
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>";
  }


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

397

14.02.2012 17:13

Only Human

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

Generovanie ...

v Ostatné

5

1019

30.10.2006 22:14

javo

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

Kazdy system trha

v AMD

7

867

19.09.2012 9:00

shiro

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

generovanie stranok

v Backend

4

610

04.01.2011 13:22

benqo

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

Generovanie xml

v Backend

2

710

06.11.2010 9:57

NikonD5000

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

Generovanie databazy

v Backend

2

806

23.02.2007 8:25

mokus

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

generovanie PDF

v Backend

20

2048

05.05.2010 13:18

Antuanet

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

Generovanie kódu

v Frontend

9

801

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 Backend

8

805

12.05.2012 13:59

shaggy

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

generovanie url

v Backend

7

665

30.03.2012 23:04

shaggy

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

Generovanie cisel

v Backend

5

1001

06.02.2010 17:44

Ďuri

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

Generovanie PDF

v Backend

1

682

16.04.2011 8:41

stenley

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

Anketa - Každý iba raz...

v Frontend

15

1197

02.06.2010 19:23

camo

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

Generovanie zmenseniny obrazku

v Backend

15

1177

08.01.2008 17:18

javo

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

Náhodné generovanie slovíčok

v Ostatné programy

1

395

13.05.2012 16:31

KocuR

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

Generovanie podla Rozlisenia

v Backend

2

518

06.05.2009 11:03

Flety



© 2005 - 2026 PCforum, edited by JanoF