Tämä ohjelma ottaa käyttäjältä matriisin, jonka järjestys on r * c, ja laskee matriisin transponoinnin.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:
- C ++ taulukot
- C ++ moniulotteiset taulukot
Tässä ohjelmassa käyttäjää pyydetään syöttämään rivien ja sarakkeiden määrä. Rivien ja sarakkeiden arvon tulisi olla alle 10 tässä ohjelmassa.
Sitten käyttäjää pyydetään syöttämään matriisin elementit.
Ohjelma laskee matriisin siirron ja näyttää sen näytöllä.
Esimerkki: Etsi Matriisin siirtäminen
#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; )
Tuotos
Syötä matriisin rivit ja sarakkeet: 2 3 Syötä matriisin elementit: Syötä elementti a11: 1 Syötä elementti a12: 2 Syötä elementti a13: 9 Syötä elementti a21: 0 Syötä elementti a22: 4 Syötä elementti a23: 7 Syötetty matriisi: 1 2 9 0 4 7 Matriisin siirtäminen: 1 0 2 4 9 7