Program Penjumlahan, Pengurangan, dan Perkalian Matriks dengan C++

Program Penjumlahan, Pengurangan, dan Perkalian Matriks dengan C++

Berikut adalah Program Penjumlahan, Pengurangan, dan Perkalian Matriks dengan C++. Program ini menggunakan fungsi-fungsi yang terpisah untuk setiap operasi matriks.

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

// Fungsi untuk menampilkan matriks
void tampilkanMatriks(int matriks[][100], int baris, int kolom) {
    for (int i = 0; i < baris; i++) {
        for (int j = 0; j < kolom; j++) {
            cout << matriks[i][j] << " ";
        }
        cout << endl;
    }
}

// Fungsi untuk menjumlahkan dua matriks
void jumlahMatriks(int matriks1[][100], int matriks2[][100], int hasil[][100], int baris, int kolom) {
    for (int i = 0; i < baris; i++) {
        for (int j = 0; j < kolom; j++) {
            hasil[i][j] = matriks1[i][j] + matriks2[i][j];
        }
    }
}

// Fungsi untuk mengurangkan dua matriks
void kurangMatriks(int matriks1[][100], int matriks2[][100], int hasil[][100], int baris, int kolom) {
    for (int i = 0; i < baris; i++) {
        for (int j = 0; j < kolom; j++) {
            hasil[i][j] = matriks1[i][j] - matriks2[i][j];
        }
    }
}

// Fungsi untuk mengalikan dua matriks
void kaliMatriks(int matriks1[][100], int matriks2[][100], int hasil[][100], int baris1, int kolom1, int kolom2) {
    for (int i = 0; i < baris1; i++) {
        for (int j = 0; j < kolom2; j++) {
            hasil[i][j] = 0;
            for (int k = 0; k < kolom1; k++) {
                hasil[i][j] += matriks1[i][k] * matriks2[k][j];
            }
        }
    }
}

int main() {
    int matriks1[100][100], matriks2[100][100], hasil[100][100];
    int baris, kolom;

    cout << "Masukkan jumlah baris matriks: ";
    cin >> baris;
    cout << "Masukkan jumlah kolom matriks: ";
    cin >> kolom;

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

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

    cout << "Matriks pertama: " << endl;
    tampilkanMatriks(matriks1, baris, kolom);

    cout << "Matriks kedua: " << endl;
    tampilkanMatriks(matriks2, baris, kolom);

    jumlahMatriks(matriks1, matriks2, hasil, baris, kolom);
    cout << "Hasil penjumlahan matriks: " << endl;
    tampilkanMatriks(hasil, baris, kolom);

    kurangMatriks(matriks1, matriks2, hasil, baris, kolom);
    cout << "Hasil pengurangan matriks: " << endl;
    tampilkanMatriks(hasil, baris, kolom);

    kaliMatriks(matriks1, matriks2, hasil, baris, kolom, kolom);
    cout << "Hasil perkalian matriks: " << endl;
    tampilkanMatriks(hasil, baris, kolom);

    return 0;
}
C++

Program di atas akan meminta pengguna untuk memasukkan jumlah baris dan kolom matriks, serta elemen-elemen matriks pertama dan kedua. Kemudian, program akan menampilkan matriks pertama dan kedua, serta hasil penjumlahan, pengurangan, dan perkalian matriks.

Silakan mencoba program di atas dan memodifikasinya sesuai kebutuhan Anda. Semoga bermanfaat!

Leave a Reply

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