Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- int main()
- {
- setlocale(0, "");
- int i, j, m, n;
- int** MX;
- int** B;
- cout << "Программа выполняющая транспонирование матрицы \n";
- cout.fill('-');
- cout << setw(25) << "-" << endl;
- cout << "Введите количество строк матрицы: "; cin >> n;
- cout << "Введите количество столбцов матрицы: "; cin >> m;
- // Создание динамического массива
- MX = new int* [n];
- for (i = 0; i < n; i++)
- MX[i] = new int[m];
- // Создание динамического массива
- B = new int* [n];
- for (i = 0; i < n; i++)
- B[i] = new int[m];
- for (i = 0; i < n; i++) //цикл по переменной i, в которой перебираем строки матрицы
- {
- for (j = 0; j < m; j++) //цикл по переменной j, в котором перебираем элементы внутри строки
- {
- cout << "Введите элемент #" << i + 1 << "." << j + 1 << ": "; cin >> MX[i][j]; //ввод элемента матрицы
- }
- }
- cout << "Матрица" << endl;
- for (i = 0; i < n; i++) //цикл по переменной i, в котором перебираем строки матрицы
- {
- for (j = 0; j < m; j++) //цикл по переменной j, в котором перебираем элементы внутри строки
- {
- cout << MX[i][j] << "\t";
- }
- cout << endl;
- }
- cout << endl;
- if (n == m)
- {
- cout << "Транспонированная матрица" << endl;
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- B[i][j] = MX[j][i];
- }
- for (i = 0; i < n; i++)
- {
- for (j = 0; j < m; j++)
- cout << B[i][j] << "\t";
- cout << endl;
- }
- }
- else
- cout << "Транспонирование возможно только для квадратных матриц" << endl;
- delete [] MX;
- delete [] B;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement