Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int updatelabels() {
- int check=0, i;
- int right, over, left, under, site;
- for(i=0;i<L*L;i++){
- site = label[i];
- if(site != EMPTY ) {
- /*controllo il vicino di destra*/
- right = label[(i+1)%L+(int)(i/L)*L];
- if( right != EMPTY && site != right) {
- if( site > right ) label[i] = label[(i+1)%L+(int)(i/L)*L];
- else label[(i+1)%L+(int)(i/L)*L] = label[i];
- check=1;
- }
- /*conrollo il vicino di sopra*/
- if( ((int)(i/L)) != L-1 ) {
- over=label[i+L];
- if( over != EMPTY && site != over) {
- if( site > over ) label[i] = label[i+1];
- else label[i+1] = label[i];
- check=1;
- }
- }
- /*sinistra*/
- left = label[(i-1)%L+(int)(i/L)*L];
- if( left != EMPTY && site != left) {
- if( site > left ) label[i] = label[(i-1)%L+(int)(i/L)*L];
- else label[(i-1)%L+(int)(i/L)*L] = label[i];
- check=1;
- }
- /*sotto*/
- if( ((int)(i/L)) != 0 ) {
- under = label[i-L];
- if( under != EMPTY && site != under) {
- if( site > under ) label[i] = label[i-1];
- else label[i-1] = label[i];
- check=1;
- }
- }
- }
- }
- return check;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement