Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <random>
- #include <ctime>
- using namespace std;
- void printArray(int** array, int row, int col) {
- for (int i = 0; i < row; ++i) {
- for (int j = 0; j < col; ++j) {
- cout << setw(3) << array[i][j] << " ";
- }
- cout << endl;
- }
- cout << endl;
- }
- void transMatrix(int** array, int** array2, int row, int col) {
- for (int i = 0; i < col; ++i) {
- for (int j = 0; j < row; ++j) {
- array2[i][j] = array[j][i];
- }
- }
- }
- int main(){
- random_device rand;
- mt19937 gen(time(NULL));
- uniform_int_distribution<> result(0, 100);
- const int row = 5;
- const int col = 6;
- int** array = new int* [row];
- for (int i = 0; i < row; ++i) {
- array[i] = new int[col];
- for (int j = 0; j < col; ++j) {
- array[i][j] = result(gen);
- }
- }
- printArray(array, row, col);
- int** array2 = new int* [col];
- for (int i = 0; i < col; ++i) {
- array2[i] = new int[row];
- }
- transMatrix(array, array2, row, col);
- printArray(array2, col, row);
- for (int i = 0; i < row; ++i) {
- delete[] array[i];
- }
- delete[] array;
- for (int i = 0; i < row; ++i) {
- delete[] array2[i];
- }
- delete[] array2;
- return 0;
- }
Add Comment
Please, Sign In to add comment