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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307
| program ligue;
uses crt;
var qualif1,elimine1:array[1..12] of string;
var qualif2,elimine2:array[1..14] of string;
var qualif3,elimine3:array[1..16] of string;
{fonction pour avantager liverpool au 1er et 2me tour}
function match(A,B:string):string;
var p,q:integer;
begin
randomize;
p:=random(2);
q:=random(4);
if (A<>' ENG Liverpool FC')and(B<>' ENG Liverpool FC')
then
begin
if p=1 then match:=A else match:=B
end else
begin
if p<=q then match:=' ENG Liverpool FC' else
begin
if A=' ENG Liverpool FC' then match:=B else match:=A;
end;
end;
end;
{fonction pour ne plus avantager personne au tour 3 et au phase finale}
function match2(C,D:string):string;
var h:integer;
begin
randomize;
h:=random(2);
if h=1 then match2:=C else match2:=D
end;
{---------------------------procedure tour 1 ----------------------------------}
procedure tour1;
const c=24;
var tabi, tabf:array[1..c] of string;
var i,j,k,l,n,p,q,s:integer;
begin
clrscr;
randomize;
tabi[1]:= ' SVK MFK Ruzomberok';
tabi[2]:= ' SLO NK Gorica';
tabi[3]:= ' CYP Apollon Limassol FC';
tabi[4]:= ' BIH NK iroki Brijeg';
tabi[5]:= ' LAT FHK Liepajas Metalurgs';
tabi[6]:= ' FIN Myllykosken Pallo-47';
tabi[7]:= ' MOL FC Sheriff';
tabi[8]:= ' GEO FC Sioni Bolnisi';
tabi[9]:= ' LIT FK Ekranas';
tabi[10]:= ' ISL FH Hafnarfjördur';
tabi[11]:= ' MKD FK Rabotnicki';
tabi[12]:= ' IRL Cork City FC';
tabi[13]:= ' BLS FC Shakhtyor Soligorsk';
tabi[14]:= ' ARM FC Pyunik';
tabi[15]:= ' MLT Birkirkara FC';
tabi[16]:= ' ALB KS Elbasani';
tabi[17]:= ' EST FC TVMK Tallinn';
tabi[18]:= ' NIR Linfield FC';
tabi[19]:= ' WAL The New Saints FC';
tabi[20]:= ' LUX F91 Dudelange';
tabi[21]:= ' AZE FK Baku';
tabi[22]:= ' FAR B36 Tórshavn';
tabi[23]:= ' KAZ FK Aktobe';
tabi[24]:= ' ENG Liverpool FC';
for j:=1 to c do
begin
n:=random(c+1-j)+1;
tabf[c-j+1]:=tabi[n];
for k:=n to c-j do tabf[k]:=tabi[k+1];
for p:=1 to n-1 do tabf[p]:=tabi[p];
for q:=1 to c do tabf[q]:=tabf[q];
end;
clrscr;
gotoXY(5,1);
writeln('ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»');
gotoXY(5,2);
writeln('º º');
gotoXY(5,3);
writeln('ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹');
gotoXY(5,4);
writeln('º º');
gotoXY(5,5);
writeln('ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹');
gotoXY(39,2);
writeln('Premier tour');
gotoXY(17,4);
writeln('Qualifis º ');
gotoXY(58,4);
writeln('Elimins');
for s:=0 to 11 do
begin
qualif1[s+1]:=match(tabi[2*s+1],tabi[2*s+2]);
if qualif1[s+1]=tabi[2*s+1]
then elimine1[s+1]:=tabi[2*s+2]
else elimine1[s+1]:=tabi[2*s+1];
gotoXY(5,6+s);
writeln('º º º');
gotoXY(10,6+s);
writeln(qualif1[s+1]);
gotoXY(47,6+s);
writeln(elimine1[s+1]);
end;
gotoXY(5,18);
writeln('ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ');
readln;
end;
{-------------------------------------procedure tour2 --------------------------------}
procedure tour2;
const c=28;
var tabi,tabf:array[1..c] of string;
var i,j,k,l,n,p,q,s,t:integer;
begin
clrscr;
randomize;
for t:=1 to 12 do tabi[t]:=qualif1[t];
tabi[13]:=' SCO Heart of Midlothian FC';
tabi[14]:=' TUR Fenerbahçe SK';
tabi[15]:=' CZE FK Mladá Boleslav';
tabi[16]:=' RUS FC Spartak Moskva';
tabi[17]:=' AUT SV Austria Salzburg';
tabi[18]:=' UKR FC Dynamo Kyiv';
tabi[19]:=' SCG FK Crvena Zvezda';
tabi[20]:=' POL Legia Warszawa ';
tabi[21]:=' SUI FC Zurich';
tabi[22]:=' NOR Vålerenga IF';
tabi[23]:=' BUL PFC Levski Sofia';
tabi[24]:=' CRO NK Dinamo Zagreb';
tabi[25]:=' DEN FC Kobenhavn';
tabi[26]:=' HUN Debreceni VSC';
tabi[27]:=' ROU FC Steaua Bucuresti';
tabi[28]:=' SWE Djurgardens IF';
for j:=1 to c do
begin
n:=random(c+1-j)+1;
tabf[c-j+1]:=tabi[n];
for k:=n to c-j do tabf[k]:=tabi[k+1];
for p:=1 to n-1 do tabf[p]:=tabi[p];
for q:=1 to c do tabf[q]:=tabf[q];
end;
clrscr;
gotoXY(5,1);
writeln('ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»');
gotoXY(5,2);
writeln('º º');
gotoXY(5,3);
writeln('ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹');
gotoXY(5,4);
writeln('º º');
gotoXY(5,5);
writeln('ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹');
gotoXY(39,2);
writeln('Deuxime tour');
gotoXY(17,4);
writeln('Qualifis º ');
gotoXY(58,4);
writeln('Elimins');
for s:=0 to 13 do
begin
qualif2[s+1]:=match(tabi[2*s+1],tabi[2*s+2]);
if qualif2[s+1]=tabi[2*s+1]
then elimine2[s+1]:=tabi[2*s+2]
else elimine2[s+1]:=tabi[2*s+1];
gotoXY(5,6+s);
writeln('º º º');
gotoXY(10,6+s);
writeln(qualif2[s+1]);
gotoXY(47,6+s);
writeln(elimine2[s+1]);
end;
gotoXY(5,20);
writeln('ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ');
readln;
end;
{-------------------------------------- tour3 -----------------------------------}
procedure tour3;
const c=32;
var tabi,tabf:array[1..c] of string;
var i,j,k,l,n,p,q,s,t,u:integer;
begin
clrscr;
randomize;
for u:=1 to 14 do tabi[u]:=qualif2[u];
tabi[15]:=' ESP Valencia CF';
tabi[16]:=' ESP CA Osasuna';
tabi[17]:=' ENG Arsenal FC';
tabi[18]:=' ENG Everton';
tabi[19]:=' ITA AC Milan';
tabi[20]:=' ITA AC Chievo Verona';
tabi[21]:=' FRA LOSC Lille Métropole';
tabi[22]:=' GER Hamburger SV';
tabi[23]:=' POR SL Benfica';
tabi[24]:=' NED AFC Ajax';
tabi[25]:=' GRE AEK Athens FC';
tabi[26]:=' BEL R. Standard de Liège';
tabi[27]:=' TUR Galatasaray SK';
tabi[28]:=' CZE FC Slovan Liberec';
tabi[29]:=' RUS PFC CSKA Moskva';
tabi[30]:=' AUT FK Austria Wien';
tabi[31]:=' UKR FC Shakhtar Donetsk';
tabi[32]:=' ISR Maccabi Haifa FC';
for j:=1 to c do
begin
n:=random(c+1-j)+1;
tabf[c-j+1]:=tabi[n];
for k:=n to c-j do tabf[k]:=tabi[k+1];
for p:=1 to n-1 do tabf[p]:=tabi[p];
for q:=1 to c do tabf[q]:=tabf[q];
end;
clrscr;
gotoXY(5,1);
writeln('ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»');
gotoXY(5,2);
writeln('º º');
gotoXY(5,3);
writeln('ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹');
gotoXY(5,4);
writeln('º º');
gotoXY(5,5);
writeln('ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹');
gotoXY(39,2);
writeln('Troisime tour');
gotoXY(17,4);
writeln('Qualifis º ');
gotoXY(58,4);
writeln('Elimins');
for s:=0 to 15 do
begin
qualif3[s+1]:=match2(tabi[2*s+1],tabi[2*s+2]);
if qualif3[s+1]=tabi[2*s+1]
then elimine3[s+1]:=tabi[2*s+2]
else elimine3[s+1]:=tabi[2*s+1];
gotoXY(5,6+s);
writeln('º º º');
gotoXY(10,6+s);
writeln(qualif3[s+1]);
gotoXY(47,6+s);
writeln(elimine3[s+1]);
end;
gotoXY(5,22);
writeln('ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ');
readln;
end;
{--------------------------------------- 8e finale -------------------------------}
procedure 8finale;
const c=32;
var tabi, tabf:array[1..c] of string;
var i,j,k,l,n,p,q,s:integer;
begin
clrscr;
randomize;
for v:=1 to 16 do tabi[v]:=qualif3[v];
tabi[17]:='
begin
tour1;
tour2;
tour3;
readln;
end. |
Partager