C ++ - programma om de transponering van een matrix te vinden

Dit programma neemt een matrix van orde r * c van de gebruiker en berekent de transponering van de matrix.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:

  • C ++ arrays
  • C ++ multidimensionale arrays

In dit programma wordt de gebruiker gevraagd om het aantal rijen en kolommen in te voeren. De waarde van rijen en kolommen moet in dit programma kleiner zijn dan 10.

Vervolgens wordt de gebruiker gevraagd elementen van de matrix in te voeren.

Het programma berekent de transponering van de matrix en geeft deze weer op het scherm.

Voorbeeld: zoek transponeren van een 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; )

Uitvoer

 Voer rijen en kolommen van matrix in: 2 3 Voer elementen van matrix in: Voer element a11 in: 1 Voer element a12 in: 2 Voer element a13 in: 9 Voer element a21 in: 0 Voer element a22 in: 4 Voer element a23 in: 7 Ingevoerde matrix: 1 2 9 0 4 7 Matrix transponeren: 1 0 2 4 9 7 

Interessante artikelen...