The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Divar
By iliasand on 14th May 2019 05:59:40 PM | Syntax: CPP | Views: 18



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. void setColor(int Color[][4], int M, int x, int y,int x_y ,int nClr) {
  5.     if(x >= 0 && y >= 0){
  6.         if(x != 0)
  7.             if (Color[x - 1][y] == x_y) {
  8.                 Color[x - 1][y] = nClr;
  9.                 setColor(Color, M, x - 1, y,x_y,nClr);
  10.             }
  11.         if(y != 0)
  12.             if (Color[x][y - 1] == x_y) {
  13.                 Color[x][y - 1] = nClr;
  14.                 setColor(Color, M, x, y - 1,x_y,nClr);
  15.             }
  16.  
  17.         if(x != M)
  18.             if (Color[x + 1][y] == x_y) {
  19.                 Color[x + 1][y] = nClr;
  20.                 setColor(Color, M, x + 1, y,x_y,nClr);
  21.             }
  22.  
  23.         if(y != 4)
  24.             if (Color[x][y + 1] == x_y) {
  25.                 Color[x][y + 1] = nClr;
  26.                 setColor(Color, M, x, y + 1,x_y,nClr);
  27.             }
  28.     }
  29. }
  30.  
  31. int main() {
  32.     int row ,x ,y , newColor;
  33.     cin >> row;
  34.     int colors[row][4];
  35.     for (int i = 0; i < row; i++)
  36.         for (int j = 0; j < 4; j++)
  37.             cin >> colors[i][j];
  38.  
  39.     cin >> x >> y;
  40.     if(x > row || y > 4) {
  41.         cout << "ERROR" << endl;
  42.         return 0;
  43.     }else{
  44.         cin >> newColor;
  45.         setColor(colors, row, x, y,colors[x][y],newColor);
  46.  
  47.         for (int i = 0; i < row; i++){
  48.             for (int j = 0; j < 4; j++)
  49.                 cout << colors[i][j] <<" ";
  50.             cout << endl;
  51.         }
  52.     }
  53.     return 0;
  54. }



  • Recent Pastes