Овај програм узима матрицу реда р * ц од корисника и израчунава транспозицију матрице.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:
- Ц ++ низови
- Ц ++ вишедимензионални низови
У овом програму се од корисника тражи да унесе број редова и колона. Вредност редова и колона у овом програму треба да буде мања од 10.
Затим се од корисника тражи да унесе елементе матрице.
Програм израчунава транспозицију матрице и приказује је на екрану.
Пример: Пронађи транспоновање матрице
#include using namespace std; int main() ( int a(10)(10), transpose(10)(10), row, column, i, j; cout <> row>> column; cout << "Enter elements of matrix: " << endl; // Storing matrix elements for (int i = 0; i < row; ++i) ( for (int j = 0; j < column; ++j) ( cout << "Enter element a" << i + 1 << j + 1 <> a(i)(j); ) ) // Printing the a matrix cout << "Entered Matrix: " << endl; for (int i = 0; i < row; ++i) ( for (int j = 0; j < column; ++j) ( cout << " " << a(i)(j); if (j == column - 1) cout << endl << endl; ) ) // Computing transpose of the matrix for (int i = 0; i < row; ++i) for (int j = 0; j < column; ++j) ( transpose(j)(i) = a(i)(j); ) // Printing the transpose cout << "Transpose of Matrix: " << endl; for (int i = 0; i < column; ++i) for (int j = 0; j < row; ++j) ( cout << " " << transpose(i)(j); if (j == row - 1) cout << endl << endl; ) return 0; )
Оутпут
Унесите редове и колоне матрице: 2 3 Унесите елементе матрице: Унесите елемент а11: 1 Унесите елемент а12: 2 Унесите елемент а13: 9 Унесите елемент а21: 0 Унесите елемент а22: 4 Унесите елемент а23: 7 Унесена матрица: 1 2 9 0 4 7 Транспозиција матрице: 1 0 2 4 9 7