Πρόγραμμα C ++ για να βρείτε Transpose ενός Matrix

Αυτό το πρόγραμμα παίρνει έναν πίνακα τάξης r * c από τον χρήστη και υπολογίζει τη μεταφορά του πίνακα.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:

  • Πίνακες C ++
  • Πολυδιάστατες συστοιχίες C ++

Σε αυτό το πρόγραμμα, ο χρήστης καλείται να εισαγάγει τον αριθμό σειρών και στηλών. Η τιμή των γραμμών και των στηλών πρέπει να είναι μικρότερη από 10 σε αυτό το πρόγραμμα.

Στη συνέχεια, ζητείται από τον χρήστη να εισαγάγει στοιχεία του πίνακα.

Το πρόγραμμα υπολογίζει τη μεταφορά της μήτρας και την εμφανίζει στην οθόνη.

Παράδειγμα: Εύρεση Transpose ενός 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; )

Παραγωγή

 Εισαγάγετε σειρές και στήλες του πίνακα: 2 3 Εισαγάγετε στοιχεία του πίνακα: Εισαγάγετε το στοιχείο a11: 1 Εισαγάγετε το στοιχείο a12: 2 Εισαγάγετε το στοιχείο a13: 9 Εισαγάγετε το στοιχείο a21: 0 Εισαγάγετε το στοιχείο a22: 4 Εισαγάγετε το στοιχείο a23: 7 Εισαγάγετε το Matrix: 1 2 9 0 4 7 Transpose of Matrix: 1 0 2 4 9 7 

ενδιαφέροντα άρθρα...