Šī programma ņem no lietotāja matricu ar secību r * c un aprēķina matricas transponēšanu.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++ masīvi
- C ++ daudzdimensionāli masīvi
Šajā programmā lietotājam tiek lūgts ievadīt rindu un kolonnu skaitu. Šajā programmā rindu un kolonnu vērtībai jābūt mazākai par 10.
Pēc tam lietotājam tiek lūgts ievadīt matricas elementus.
Programma aprēķina matricas transponēšanu un parāda to ekrānā.
Piemērs: atrodiet matricas transponēšanu
#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; )
Rezultāts
Ievadiet matricas rindas un kolonnas: 2 3 Ievadiet matricas elementus: ievadiet elementu a11: 1 ievadiet elementu a12: 2 ievadiet elementu a13: 9 ievadiet elementu a21: 0 ievadiet elementu a22: 4 ievadiet elementu a23: 7 ievadīto matricu: 1 2 9 0 4 7 Matricas transponēšana: 1 0 2 4 9 7