Advertisement
realanton12345

Task 2

Jan 2nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <iomanip>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     srand(time(NULL));
  11.     int sizeX = 5;
  12.     int sizeY = 5;
  13.     int **arr = new int*[sizeY];
  14.     for (int i = 0; i < sizeY; i++) {
  15.         arr[i] = new int[sizeX];
  16.     }
  17.     for (int i = 0; i < sizeY; i++) {
  18.         for (int j = 0; j < sizeX; j++) {
  19.             arr[i][j] = rand() % 10 - 1;
  20.             cout << setw(5)<< arr[i][j];
  21.         }
  22.         cout << endl;
  23.     }
  24.  
  25.     int newSizeX = sizeX;
  26.     int newSizeY = sizeY;
  27.  
  28.     for (int i = 0; i < sizeY; i++) {
  29.         for (int j = 0; j < sizeX; j++) {
  30.             if (arr[i][j] < 0) {
  31.                     for (int col = 0; col < sizeY; col++) {
  32.                         if (arr[i][col] > -1) {
  33.                             arr[i][col] = 99;
  34.                         }
  35.                     }
  36.                     for (int row = 0; row < sizeX; row++) {
  37.                         if (arr[row][j] > -1) {
  38.                             arr[row][j] = 99;
  39.                         }
  40.                     }
  41.                 }
  42.             }
  43.         cout << endl;
  44.     }
  45.  
  46.     cout << endl;
  47.  
  48.     int **arrRes = new int*[newSizeY];
  49.     for (int i = 0; i < newSizeY; i++) {
  50.         arrRes[i] = new int[newSizeX];
  51.     }
  52.  
  53.     for (int i = 0; i < sizeY; i++) {
  54.         for (int j = 0; j < sizeX; j++) {
  55.                 if (arr[i][j] != 99 && arr[i][j] > -1) {
  56.                     arrRes[i][j] = arr[i][j];
  57.                     cout << setw(5)<< arrRes[i][j];
  58.                 }
  59.         }
  60.         cout << endl;
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement