Програма C ++ за намиране на транспониране на матрица

Тази програма взема матрица от порядъка r * c от потребителя и изчислява транспонирането на матрицата.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:

  • C ++ масиви
  • C ++ Многомерни масиви

В тази програма потребителят трябва да въведе броя на редовете и колоните. Стойността на редовете и колоните в тази програма трябва да бъде по-малка от 10.

След това потребителят е помолен да въведе елементи от матрицата.

Програмата изчислява транспонирането на матрицата и я показва на екрана.

Пример: Намерете транспониране на матрица

 #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 Въведена матрица: 1 2 9 0 4 7 Транспониране на матрицата: 1 0 2 4 9 7 

Интересни статии...