-->

Menghitung matriks dengan menggunakan bahaca C++

Ups kemaren dapat kerjaan tentang membuat program dengan menggunakan bahasa C++. Disini akan ane berikan program untuk menghitung matriks mulai dari perkalian, pertambahan, dan perkalian matriks. Untuk menggunakan ini cukup mudah tinggal di running aja programnya.

Langsung aja ni programnya..

#include <stdio.h>
#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    int pilihan;

    int A[3][3], B[3][3], X[3][3], i, j, k;
    while (pilihan != 6) {
        cout << endl;
        cout << "-------------------------------\n";
        cout << "Menu operasi matrik 3x3\n";
        cout << "1. Input matrik\n";
        cout << "2. Tampil matrik\n";
        cout << "3. Penjumlahan matrik\n";
        cout << "4. Pengurangan matrik\n";
        cout << "5. Perkalian matrik\n";
        cout << "6. Keluar\n";
        cout << "Input pilihan ?\n";
        cout << "-------------------------------";
        cout << endl;
        cin >> pilihan;
        if (pilihan == 1) {
            /******* Masukkan matriks A *******/
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++) {
                    cout << "input data matrik A[" << i + 1 << "][" << j + 1 << "] : ";
                    cin >> A[i][j];
                }
            }
            /******** Masukkan matriks B ********/
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++) {
                    cout << "input data matrik B[" << i + 1 << "][" << j + 1 << "] : ";
                    cin >> B[i][j];
                }
            }
        } else if (pilihan == 2) {
            /******** Cetak isi matriks A ********/
            cout << "\n matrik A\n";

            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++)
                    //            printf("%6i", A[i][j]);
                    cout << setw(4) << A[i][j];
                cout << endl;
            }
            cout << endl;
            /******** Cetak isi matriks B *******/
            cout << "\n matrik B\n";
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++)
                    //            printf("%6i", B[i][j]);
                    cout << setw(4) << B[i][j];
                cout << endl;

            }

        } else if (pilihan == 3) {
            /******** Proses penjumlahan matriks A dan B ********/
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++) {
                    X[i][j] = A[i][j] + B[i][j];
                }
            }
            /******** Cetak hasil perkalian matriks A dan B *******/
            cout << "\n matrik Penjumlahan A+B\n";
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++)
                    cout << setw(4) << X[i][j];
                cout << endl;

            }
        } else if (pilihan == 4) {
            /******** Proses penjumlahan matriks A dan B ********/
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++) {
                    X[i][j] = A[i][j] - B[i][j];
                }
            }
            /******** Cetak hasil perkalian matriks A dan B *******/
            cout << "\n matrik Pengurangan A-B\n";
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++)
                    cout << setw(4) << X[i][j];
                cout << endl;

            }
        } else if (pilihan == 5) {
            /******** Proses perkalian matriks A dan B ********/
            /******** Cetak hasil perkalian matriks A dan B *******/
            cout << "\n matrik Perkalian AxB\n";
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++) {
                    X[i][j] = 0;
                    for (k = 0; k < 3; k++) {
                        X[i][j] += A[i][k] * B[k][j];
                    }
                }
            }
            for (i = 0; i < 3; i++) {
                for (j = 0; j < 3; j++)
                    cout << setw(4) << X[i][j];
                cout << endl;

            }


        }
    }
    cout << endl;
    return 0;
}


Moga bermanfaat.. selamat belajar
Facebook Comments

4 komentar

thnx gan...buat postingnya

Balas

flowchart bwat progam tu kayak gmana ya???

Balas

Terima kasih banyak, handita. Sangat membantu.

Balas