Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <vector>
  5.  
  6. int main()
  7. {
  8.     srand(time(NULL));
  9.     int m, n;
  10.     int pos_col = 0;
  11.     std::cout << "Enter the m and n in one string: " << std::endl;
  12.     std::cin >> m >> n;
  13.     std::vector< std::vector<double> > arr;
  14.     arr.resize(m, std::vector<double>(n, 0));
  15.     for (int i = 0; i < m; i++)
  16.     {
  17.         for (int j = 0; j < n; j++)
  18.         {
  19.             arr[i][j] = (rand() % 25) - 5;
  20.         }
  21.     }
  22.     for (int i = 0; i < m; i++)
  23.     {
  24.         for (int j = 0; j < n; j++)
  25.         {
  26.             std::cout << arr[i][j] << " ";
  27.         }
  28.         std::cout << "\n";
  29.     }
  30.     for (int i = 1; i < m; i++)
  31.     {
  32.         bool positive = true;
  33.         for (int j = 0; j < n; j++)
  34.         {
  35.             if (arr[i][j] < 0)
  36.             {
  37.                 positive = false;
  38.                 break;
  39.             }
  40.         }
  41.         if (positive)
  42.         {
  43.             pos_col = i;
  44.         }
  45.     }
  46.     if (pos_col > 0)
  47.     {
  48.         for (int i = 0; i < m; i++)
  49.         {
  50.             double temp = arr[i][pos_col];
  51.             arr[i][pos_col] = arr[i][0];
  52.             arr[i][0] = temp;
  53.         }
  54.         std::cout << "After swapping: " << std::endl;
  55.         for (int i = 0; i < m; i++)
  56.         {
  57.             for (int j = 0; j < n; j++)
  58.             {
  59.                 std::cout << arr[i][j] << " ";
  60.             }
  61.             std::cout << "\n";
  62.         }
  63.     }
  64.     else
  65.         std::cout << "0";
  66.     std::cout << "\n";
  67.     std::cin.get();
  68.     std::cin.get();
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement