Advertisement
kasper_k

as

Jan 23rd, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include<iostream>
  2. #include<ctime>
  3. using namespace std;
  4. int** init_arr(int& n, int& m);
  5.  
  6. void Bit(int** a, int n, int m);//заполнение дин. массива
  7.  
  8. void FreeArr(int** a, int n);//освобождение массива
  9.  
  10.  
  11. int main()
  12. {
  13.     srand(time(NULL));
  14.     setlocale(LC_ALL, "Rus");
  15.     int n, m;
  16.     int** A;
  17.     A = init_arr(n, m);
  18.     Bit(A, n, m);//соответствующие битовые операции
  19.     FreeArr(A, n);// освобождение памяти
  20.     system("pause");
  21.     return 0;
  22. }
  23.  
  24.  
  25. int** init_arr(int& n, int& m)
  26. {
  27.     cout << "n = ";
  28.     cin >> n;
  29.     cout << "m = ";
  30.     cin >> m;
  31.     int** B = new int* [n];
  32.     for (int i = 0; i < n; i++)
  33.     {
  34.         B[i] = new int[m];
  35.     }
  36.  
  37.     return B;
  38. }
  39.  
  40. void Bit(int** a, int n, int m)
  41. {
  42.     short int t, temp;
  43.     int k;
  44.     t = rand() % 1024;
  45.     for (int i = 0; i < n; i++)
  46.     {
  47.         for (int j = 0; j < m; j++)
  48.         {
  49.             k = 1;
  50.             temp = ((t & 21845) << 1);
  51.             for (; k < t ; k *= 4)
  52.             {
  53.                 temp |= k;
  54.             }
  55.             a[i][j] = temp;
  56.             cout << t << "\tПосле преобразования\t" << a[i][j] << endl;
  57.         }
  58.     }
  59.  
  60. }
  61.  
  62. void FreeArr(int** a, int n)
  63. {
  64.     for (int i = 0; i < n; i++)
  65.     {
  66.         delete[]a[i];
  67.     }
  68.     delete[]a;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement