Contoh Program Menghitung Determinan Matriks C++

Contoh Program Menghitung Determinan Matriks C++

Berikut adalah contoh program dalam bahasa C++ untuk menghitung determinan matriks C++ lengkap beserta penjelasan fungsi yang digunakan.

C++
#include <iostream>
using namespace std;

// Fungsi untuk mencetak matriks
void printMatrix(int matrix[10][10], int n) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }
}

// Fungsi untuk menghitung determinan matriks 2x2
int determinant2x2(int matrix[10][10]) {
    return (matrix[0][0] * matrix[1][1]) - (matrix[0][1] * matrix[1][0]);
}

// Fungsi untuk menghitung determinan matriks 3x3
int determinant3x3(int matrix[10][10]) {
    int det = 0;
    det = (matrix[0][0] * ((matrix[1][1] * matrix[2][2]) - (matrix[1][2] * matrix[2][1]))) -
          (matrix[0][1] * ((matrix[1][0] * matrix[2][2]) - (matrix[1][2] * matrix[2][0]))) +
          (matrix[0][2] * ((matrix[1][0] * matrix[2][1]) - (matrix[1][1] * matrix[2][0])));
    return det;
}

// Fungsi utama
int main() {
    int matrix[10][10];
    int n;

    cout << "Masukkan ukuran matriks (maksimal 10): ";
    cin >> n;

    cout << "Masukkan elemen-elemen matriks: " << endl;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cin >> matrix[i][j];
        }
    }

    cout << "Matriks yang dimasukkan:" << endl;
    printMatrix(matrix, n);

    int det;
    if (n == 2) {
        det = determinant2x2(matrix);
    } else if (n == 3) {
        det = determinant3x3(matrix);
    } else {
        cout << "Ukuran matriks tidak valid!" << endl;
        return 0;
    }

    cout << "Determinan matriks: " << det << endl;

    return 0;
}
C++

Program di atas akan meminta pengguna untuk memasukkan ukuran matriks dan elemen-elemen matriks. Kemudian, program akan mencetak matriks yang dimasukkan dan menghitung determinan matriks sesuai dengan ukuran yang dimasukkan. Hasil determinan akan ditampilkan pada layar.

Contoh lain

C++
#include <iostream>
using namespace std;
int main(){
    int mA[2][2],det,mB[2][2],mC[2][2],h,identitas=0;

    for (int a=0;a<=1;a++){
        for(int b=0;b<=1;b++)
        {
            cout<<"Masukkan Matrik A baris ke "<<a<<" kolom ke "<<b<<" = ";
            cin>>mA[a][b];
        }
    }

    for (int a=0;a<=1;a++){
        for(int b=0;b<=1;b++)
        {
            cout<<"Masukkan Matrik B baris ke "<<a<<" kolom ke "<<b<<" = ";
            cin>>mB[a][b];
        }
    }
    for (int a=0; a<=1; a++) {
            for (int b=0; b<=1; b++){
                    mC[a][b]=0;
                for (int c=0; c<=1; c++) {
                    h=mA[a][c]*mB[c][b];
                    mC[a][b]=mC[a][b]+h;
            }
        }
    }
    if(mC[0][0]==1 && mC[0][1]==0 && mC[1][0]==0 && mC[1][1]==1){

        cout<<"Matrik A invers Matrik B";
        }
}
C++

Semoga contoh program di atas dapat membantu Anda dalam menghitung determinan matriks menggunakan bahasa C++. Jika Anda memiliki pertanyaan lebih lanjut, jangan ragu untuk bertanya.

Leave a Reply

Your email address will not be published. Required fields are marked *