Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int minX = -1;
- int maxX = -1;
- int minY = -1;
- int maxY = -1;
- int count = 0;
- for(int y = 0; y < colSize; y ++)
- {
- count = 0;
- for(int x = 0; x < rowSize; x ++)
- {
- if(tab[y][x] == 0)
- {
- count ++;
- }
- }
- if(count != rowSize)
- {
- if(maxY == -1) maxY = y;
- else minY = y;
- }
- }
- for(int x = 0; x < rowSize; x ++)
- {
- count = 0;
- for(int y = 0; y < colSize; y ++)
- {
- if(tab[y][x] == 0)
- {
- count ++;
- }
- }
- if(count != colSize)
- {
- if(minX == -1) minX = x;
- else maxX = x;
- }
- }
- if(minX == -1 && maxX == -1 && maxY == -1 && minY == -1)
- {
- tab = new int[size][size];
- rowSize = size;
- colSize = size;
- return true;
- }
- if(minX == 1 && maxX == size - 1 && maxY == 1 && minY == size - 1) return false;
- if(maxX == -1) maxX = minX;
- if(minY == -1) minY = maxY;
- int newRowSize = (maxX - minX) + 3;
- int newColSize = (minY - maxY) + 3;
- int [][] temptab = new int[newColSize][newRowSize];
- int oldX = minX;
- int oldY = maxY;
- for(int y = 1; y < newColSize - 1; y ++)
- {
- oldX = minX;
- for(int x = 1; x < newRowSize - 1; x ++)
- {
- temptab[y][x] = tab[oldY][oldX];
- oldX ++;
- }
- }
- tab = temptab;
- colSize = newColSize;
- rowSize = newRowSize;
- return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement