Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.06 KB | None | 0 0
  1.         int minX = -1;
  2.         int maxX = -1;
  3.         int minY = -1;
  4.         int maxY = -1;
  5.         int count = 0;
  6.  
  7.         for(int y = 0; y < colSize; y ++)
  8.         {
  9.                 count = 0;
  10.                 for(int x = 0; x < rowSize; x ++)
  11.                 {
  12.                         if(tab[y][x] == 0)
  13.                         {
  14.                                 count ++;
  15.                         }
  16.                 }
  17.                 if(count != rowSize)
  18.                 {
  19.                         if(maxY == -1)  maxY = y;
  20.                         else        minY = y;
  21.                 }
  22.         }
  23.  
  24.         for(int x = 0; x < rowSize; x ++)
  25.         {
  26.                 count = 0;
  27.                 for(int y = 0; y < colSize; y ++)
  28.                 {
  29.                         if(tab[y][x] == 0)
  30.                         {
  31.                                 count ++;
  32.                         }
  33.                 }
  34.                 if(count != colSize)
  35.                 {
  36.                         if(minX == -1)  minX = x;
  37.                         else        maxX = x;
  38.                 }
  39.         }
  40.  
  41.         if(minX == -1 && maxX == -1 && maxY == -1 && minY == -1)
  42.         {
  43.                 tab = new int[size][size];
  44.                 rowSize = size;
  45.                 colSize = size;
  46.                 return true;
  47.         }
  48.  
  49.         if(minX == 1 && maxX == size - 1 && maxY == 1 && minY == size - 1) return false;
  50.  
  51.         if(maxX == -1) maxX = minX;
  52.         if(minY == -1) minY = maxY;
  53.  
  54.         int newRowSize = (maxX - minX) + 3;
  55.         int newColSize = (minY - maxY) + 3;
  56.  
  57.         int [][] temptab = new int[newColSize][newRowSize];
  58.  
  59.         int oldX = minX;
  60.         int oldY = maxY;
  61.  
  62.         for(int y = 1; y < newColSize - 1; y ++)
  63.         {
  64.                 oldX = minX;
  65.                 for(int x = 1; x < newRowSize - 1; x ++)
  66.                 {
  67.                         temptab[y][x] = tab[oldY][oldX];
  68.                         oldX ++;
  69.                 }
  70.         }
  71.  
  72.         tab = temptab;
  73.         colSize = newColSize;
  74.         rowSize = newRowSize;
  75.  
  76.         return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement