Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. void neues_array(int **A, int X, int Y)
  2. {
  3.     int temp[20][20];
  4.     for(int i = 0; i < Y; i++)
  5.     {
  6.         for(int j = 0; j < X; j++)
  7.         {
  8.             temp[i][j] = A[i][j];
  9.         }
  10.     }
  11.    
  12.     int maske[20][20];
  13.     for(int i = 0; i < Y; i++)
  14.     {
  15.         for(int j = 0; j < X; j++)
  16.         {
  17.             maske[i][j] = 0;
  18.         }
  19.     }
  20.  
  21.     for(int i = 0; i < Y; i++)
  22.     {
  23.         for(int j = 0; j < X; j++)
  24.         {
  25.             if(temp[i-1][j-1] == 1 && i     > 0 && j     > 0) ++maske[i][j];
  26.             if(temp[i  ][j-1] == 1              && j     > 0) ++maske[i][j];
  27.             if(temp[i-1][j  ] == 1 && i     > 0             ) ++maske[i][j];
  28.             if(temp[i-1][j+1] == 1 && i     > 0 && j + 1 < X) ++maske[i][j];
  29.             if(temp[i  ][j+1] == 1              && j + 1 < X) ++maske[i][j];
  30.             if(temp[i+1][j  ] == 1 && i + 1 < Y             ) ++maske[i][j];
  31.             if(temp[i+1][j-1] == 1 && i + 1 < Y && j     > 0) ++maske[i][j];
  32.             if(temp[i+1][j+1] == 1 && i + 1 < Y && j + 1 < X) ++maske[i][j];
  33.  
  34.             if(maske[i][j] > 3 || maske[i][j] < 2)
  35.                 A[i][j] = 0;
  36.             else if(maske[i][j] == 3)
  37.                 A[i][j] = 1;
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement