Forum pour les élèves lycéens
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Funko POP! Jumbo One Piece Kaido Dragon Form : où l’acheter ?
Voir le deal

Problème de huit reines (dames)

Aller en bas

Problème de huit reines (dames) Empty Problème de huit reines (dames)

Message par haiethem Sam 5 Mai - 10:59

procedure place_dame(t:tab;ndames:integer);
label suivant,1;
var i,j:integer;
begin
if (ndames=nbd+1) then
begin
s:=s+1;
affiche(t,nbd);
end;
for i:=1 to nbd do
begin
for j:= 1 to ndames do
if((t[j]=i) or (abs(t[j]-i)=abs(j-ndames))) then goto suivant;
t[ndames]:=i;
place_dame(t,ndames+1);
suivant: ;
end;
end;

======================================================

procedure affiche(t:tab;nbd:integer);
var i,j:integer;
begin
for i:=1 to nbd do
begin
for j:= 1 to nbd do
if (t[i]=j) then
write(f,'X ')
else write(f,'0 ');
writeln(f);
end;
writeln(f,'solution : ',s);
end;
haiethem
haiethem

Messages : 485
Points : 27113
Réputation : 3
Date d'inscription : 08/11/2010
Age : 47

http://www.gdiri.info

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum