C ++ - Programm zum Finden der Transponierung einer Matrix

Dieses Programm nimmt dem Benutzer eine Matrix der Ordnung r * c ab und berechnet die Transponierung der Matrix.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ - Arrays
  • Mehrdimensionale C ++ - Arrays

In diesem Programm wird der Benutzer aufgefordert, die Anzahl der Zeilen und Spalten einzugeben. Der Wert von Zeilen und Spalten sollte in diesem Programm kleiner als 10 sein.

Anschließend wird der Benutzer aufgefordert, Elemente der Matrix einzugeben.

Das Programm berechnet die Transponierung der Matrix und zeigt sie auf dem Bildschirm an.

Beispiel: Finden Sie die Transponierung einer Matrix

 #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; )

Ausgabe

 Geben Sie Zeilen und Spalten der Matrix ein: 2 3 Geben Sie Elemente der Matrix ein: Geben Sie das Element a11 ein: 1 Geben Sie das Element a12 ein: 2 Geben Sie das Element a13 ein: 9 Geben Sie das Element a21 ein: 0 Geben Sie das Element a22 ein: 4 Geben Sie das Element a23 ein: 7 Geben Sie die Matrix ein: 1 2 9 0 4 7 Transponieren der Matrix: 1 0 2 4 9 7 

Interessante Beiträge...