Mam taki problem, mam do napisania prace zaliczeniową w pascalu, mianowicie mam napisac progeam rozdajacy karty dla 4 graczy, i blądze bo pascala ucze sie od niedawna.
Program który juz mam rozdaje karty 4 graczom ale niestety karty sie powtarzaja nie wiem jak zrobic by uniknac powtórzen, być moze kod moj jest sporym chaosem a moze ktos sie polapie, nizej zamieszczam jego tresc, prosze o pomoc.
Program który juz mam rozdaje karty 4 graczom ale niestety karty sie powtarzaja nie wiem jak zrobic by uniknac powtórzen, być moze kod moj jest sporym chaosem a moze ktos sie polapie, nizej zamieszczam jego tresc, prosze o pomoc.
uses crt;
const karty='23456789DJQKA';
const kolory=#3#4#5#6;
function f_23(x:integer):char;
begin
f_23:=karty[x mod 13+1];
end;
function f_13(x:integer):char;
begin
f_13:=kolory[x div 13+1];
end;
var k,i,a,b,c:integer;
talia:array[1..52] of integer;
begin
clrscr;
randomize;
writeln('gracz1');
for i:=1 to 13 do
begin
k:=random(52);
write(f_23(k),f_13(k),' ');
end;
writeln;
writeln('gracz2');
for a:=1 to 13 do
begin
k:=random(52);
if k=k then k:=k+1;
write(f_23(k),f_13(k),' ');
end;
writeln;
writeln('gracz3');
for b:=1 to 13 do
begin
k:=random(52);
if k=k then k:=k+1;
write(f_23(k),f_13(k),' ');
end;
writeln;
writeln('gracz4');
for c:=1 to 13 do
begin
k:=random(52);
if k=k then k:=k+1;
write(f_23(k),f_13(k),' ');
end;
readkey;
{ clrscr;
randomize;
for i:=1 to 52 do talia[i]:=i-1;
for i:=1 to 4 do
for k:=1 to 13 do
begin
gotoxy(k*4,i*2);
write(f_23(talia[(i-1)*13+k]),f_13(talia[(i-1)*13+k]));
end; }
readkey;
end.
Moderowany przez Marek_Skalski:Temat zamykam.