Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- using namespace std;
- int** CreateArray(int n, int m)
- {
- int** arr = new int*[n];
- for (int i = 0; i<n; i++)
- arr[i] = new int[m];
- return arr;
- }
- void DeleteArray(int** array, int n)
- {
- for (int i = 0; i < n; i++)
- delete[] array[i];
- delete[] array;
- }
- int RandomArray(int **array, int n, int m, int rand_min, int rand_max)
- {
- for (int i = 0; i<n; i++)
- for (int j = 0; j < m; j++)
- array[i][j] = rand_min + rand() % (rand_max - rand_min + 1);
- return **array;
- }
- void PrintArray(int **array, int n, int m)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- std::cout << array[i][j] << '\t';
- cout << endl;
- }
- }
- int** TranspArray(int **Array, int &n, int &m)
- {
- int **tArray = CreateArray(m, n);
- for (int i = 0; i<m; i++)
- for (int j = 0; j<n; j++)
- tArray[i][j] = Array[j][i];
- int temp = n;
- n = m;
- m = temp;
- return tArray;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- srand((unsigned)time(NULL));
- int n, m;
- int **Array;
- cout << "n = ";
- cin >> n;
- cout << "m = ";
- cin >> m;
- Array = CreateArray(n, m);
- RandomArray(Array, n, m, -100, 100);
- PrintArray(Array, n, m);
- Array = TranspArray(Array, n, m);
- cout << endl;
- PrintArray(Array, n, m);
- DeleteArray(array, n);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement