C ++ programma matricas transponēšanas atrašanai

Šī 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 

Interesanti raksti...