24.06.2013 Views

Télécharger (5Mb) - Université du Québec à Trois-Rivières

Télécharger (5Mb) - Université du Québec à Trois-Rivières

Télécharger (5Mb) - Université du Québec à Trois-Rivières

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

IIGarder les polyominos d ' une aire donnée<br />

aire lue au début <strong>du</strong> programme<br />

Il filtre l<br />

bool cycle false ;<br />

for (int i 0 ; i < nbLignes - 1 ; i++)<br />

for (int j = 0 ; j < nbColonnes -<br />

{<br />

if (grille[i , j] != 0)<br />

{<br />

1 ; j++)<br />

if ((grille [ i + l , j] != 0) &&<br />

(grille[i , j + 1] != 0) && (grille[i + l , j + 1] != 0))<br />

cycle = true ;<br />

j=l?<br />

Il filtre 2<br />

boo1 changement = true ;<br />

int count zero = 0 ;<br />

Il - 1 <strong>à</strong> la place de 0 dans tous les bords<br />

for (int i = 0 ; i < nbLignes ; i++)<br />

{<br />

if (grille li , 0] -- 0)<br />

grille li , 0] = - 1 ;<br />

if (grille li , nbColonnes - 1] -- 0)<br />

grille li , nbColonnes - 1] = - 1 ;<br />

for (int j 0 ; j < nbColonnes ; j++) llfaire<br />

if (grille[O , j] == 0)<br />

grille [0 , j] = - 1 ;<br />

if (gri11e[nbLignes - 1 , j] == 0)<br />

grille[nbLignes - 1 , j] = - 1 ;<br />

Il mettre <strong>à</strong> - 1 les 0 connectés <strong>à</strong> un bord<br />

while (changement)<br />

{<br />

changement false ;<br />

for (int i 1 ; i < nbLignes - 1 ; i++)<br />

for (int j = 1 ; j < nbColonnes - 1 ;<br />

j++)<br />

if (grille[i , j] == 0)<br />

if (grille[i - l , j] == - 1 Il<br />

grille[i , j - 1] == - 1 Il grille[i + 1 , j] == - 1 Il grille[i, j + 1]<br />

- 1 Il grille[i - l , j - 1] - 1 Il grille[i - l , j + 1] - 1 Il<br />

grille[i - l , j + 1] == - 1 Il grille[i + l , j - 1] == - 1 Il grille[i +<br />

l , j + 1] == - 1)<br />

grille li , j] - 1 ;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!