Pesterevaev

pesterevaev_week17_task2_1

Feb 24th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <random>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. void printArray(int** array, int row, int col) {
  9.     for (int i = 0; i < row; ++i) {
  10.         for (int j = 0; j < col; ++j) {
  11.             cout << setw(3) << array[i][j] << " ";
  12.         }
  13.         cout << endl;
  14.     }
  15.     cout << endl;
  16. }
  17.  
  18. void transMatrix(int** array, int** array2, int row, int col) {
  19.     for (int i = 0; i < col; ++i) {
  20.         for (int j = 0; j < row; ++j) {
  21.             array2[i][j] = array[j][i];
  22.  
  23.         }
  24.     }
  25. }
  26.  
  27. int main(){
  28.  
  29.     random_device rand;
  30.     mt19937 gen(time(NULL));
  31.     uniform_int_distribution<> result(0, 100);
  32.     const int row = 5;
  33.     const int col = 6;
  34.     int** array = new int* [row];
  35.     for (int i = 0; i < row; ++i) {
  36.         array[i] = new int[col];
  37.         for (int j = 0; j < col; ++j) {
  38.             array[i][j] = result(gen);
  39.         }
  40.     }
  41.     printArray(array, row, col);
  42.     int** array2 = new int* [col];
  43.     for (int i = 0; i < col; ++i) {
  44.         array2[i] = new int[row];      
  45.     }
  46.     transMatrix(array, array2, row, col);
  47.     printArray(array2, col, row);
  48.     for (int i = 0; i < row; ++i) {
  49.         delete[] array[i];
  50.     }
  51.     delete[] array;
  52.     for (int i = 0; i < row; ++i) {
  53.         delete[] array2[i];
  54.     }
  55.     delete[] array2;
  56.     return 0;
  57. }
Add Comment
Please, Sign In to add comment