Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ หา Transpose ของเมทริกซ์กราฟ


ในโปรแกรมนี้เรารับเมทริกซ์และพิมพ์ 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