ในโปรแกรมนี้เรารับเมทริกซ์และพิมพ์ transpose ของเมทริกซ์ ในเมทริกซ์ transpose แถวจะกลายเป็นคอลัมน์และในทางกลับกัน
อัลกอริทึม
เริ่มต้น รับจำนวนแถวและคอลัมน์ของเมทริกซ์ รับองค์ประกอบของเมทริกซ์และเก็บในเมทริกซ์ 'A' เมทริกซ์ transpose หาได้โดยการแลกเปลี่ยนแถวกับคอลัมน์และคอลัมน์กับแถว พิมพ์เมทริกซ์ต้นฉบับและ transpose สิ้นสุด
โค้ดตัวอย่าง
#include <iostream>
using namespace std;
int main() {
int A[10][10], a, b, i, j;
cout << "Enter rows and columns of matrix: ";
cin >> a >> b;
cout << "Enter elements of matrix: ";
for (i = 0; i < a; i++)
for (j = 0; j < b; j++)
cin >> A[i][j];
cout << "Entered Matrix: \n";
for (i = 0; i < a; i++) {
for (j = 0; j < b; j++)
cout << A[i][j] << " ";
cout << "\n";
}
cout << "Transpose of Matrix: \n";
for (i = 0; i < b; i++) {
for (j = 0; j < a; j++)
cout << A[j][i] << " ";
cout << "\n";
}
return 0;
}
ผลลัพธ์ตัวอย่าง
Enter rows and columns of matrix: 3 3 Enter elements of matrix: 6 7 1 3 2 5 9 12 11 Entered Matrix: 6 7 1 3 2 5 9 12 11 Transpose of Matrix: 6 3 9 7 2 12 1 5 11