C ++ - program for å finne transponere av en matrise

Dette programmet tar en matrise av ordren r * c fra brukeren og beregner transponeringen av matrisen.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C ++ programmeringsemner:

  • C ++ arrays
  • C ++ flerdimensjonale matriser

I dette programmet blir brukeren bedt om å angi antall rader og kolonner. Verdien på rader og kolonner skal være mindre enn 10 i dette programmet.

Deretter blir brukeren bedt om å legge inn elementer i matrisen.

Programmet beregner transponeringen av matrisen og viser den på skjermen.

Eksempel: Finn Transpose of a 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; )

Produksjon

 Skriv inn rader og kolonner i matrise: 2 3 Skriv inn elementer i matrise: Skriv inn element a11: 1 Skriv inn element a12: 2 Skriv inn element a13: 9 Skriv inn element a21: 0 Skriv inn element a22: 4 Skriv inn element a23: 7 Angitt matrise: 1 2 9 0 4 7 Transponere matrise: 1 0 2 4 9 7 

Interessante artikler...