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.