Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<ctime>
- using namespace std;
- int** init_arr(int& n, int& m);
- void Bit(int** a, int n, int m);//заполнение дин. массива
- void FreeArr(int** a, int n);//освобождение массива
- int main()
- {
- srand(time(NULL));
- setlocale(LC_ALL, "Rus");
- int n, m;
- int** A;
- A = init_arr(n, m);
- Bit(A, n, m);//соответствующие битовые операции
- FreeArr(A, n);// освобождение памяти
- system("pause");
- return 0;
- }
- int** init_arr(int& n, int& m)
- {
- cout << "n = ";
- cin >> n;
- cout << "m = ";
- cin >> m;
- int** B = new int* [n];
- for (int i = 0; i < n; i++)
- {
- B[i] = new int[m];
- }
- return B;
- }
- void Bit(int** a, int n, int m)
- {
- short int t, temp;
- int k;
- t = rand() % 1024;
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- k = 1;
- temp = ((t & 21845) << 1);
- for (; k < t ; k *= 4)
- {
- temp |= k;
- }
- a[i][j] = temp;
- cout << t << "\tПосле преобразования\t" << a[i][j] << endl;
- }
- }
- }
- void FreeArr(int** a, int n)
- {
- for (int i = 0; i < n; i++)
- {
- delete[]a[i];
- }
- delete[]a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement