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
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 ;