Operasi Penjumlahan, Pengurangan dan Perkalian Matriks Dengan C++




Postingan kali ini saya akan memberikan source kode operasi matriks yang meliputi penjumlahan,pengurangan dan perkalian matriks. Pada C++, Matriks menggunakan konsep "Array" , Array yang digunakan adalah Array 2 Dimensi yang hanya memiliki sumbu x dan sumbu y. langsung saja menuju source kodenya


source kode :

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    int mat1[99][99],mat2[99][99],has[99][99];
    int l,m,n,b,k,i,pil1,pil2;

    menu:
        system("cls");
    cout<<endl;
    cout<<"==========================="<<endl;
    cout<<"1.Penjumlahan (Hanya Ordo Yang Sama)"<<endl;
    cout<<"2.Pengurangan (Hanya Ordo Yang Sama)"<<endl;
    cout<<"3.Perkalian (Banyak Kolom Matriks A = Banyak Baris Matriks B)"<<endl;
    cout<<endl;
    cout<<"Masukkan Operasi Matematika yang diinginkan  : ";
    cin>>pil1;
    cout<<endl;

    cout<<"Masukkan Banyak Baris Matriks A                     : ";
    cin>>l;
    cout<<"Masukkan Banyak Kolom Matriks A dan Baris Matriks B : ";
    cin>>m;
    cout<<"Masukkan Banyak Kolom Matriks B                     : ";
    cin>>n;
    cout<<endl;

    cout<<"=================="<<endl;
    cout<<"Masukkan Matriks A"<<endl;
    cout<<"=================="<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<m;k++){
            cout<<"Input baris "<<b+1<<" Kolom "<<k+1<<" : ";
            cin>>mat1[b][k];
        }
        cout<<endl;
    }

    cout<<"=================="<<endl;
    cout<<"Masukkan Matriks B"<<endl;
    cout<<"=================="<<endl;
    for(b=0;b<m;b++){
        for(k=0;k<n;k++){
            cout<<"Input baris "<<b+1<<" Kolom "<<k+1<<" : ";
            cin>>mat2[b][k];
        }
        cout<<endl;
    }

    cout<<"Matriks A"<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<m;k++){
            cout<<mat1[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<"Matriks B"<<endl;
    for(b=0;b<m;b++){
        for(k=0;k<n;k++){
            cout<<mat2[b][k]<<"  ";
        }
        cout<<endl;
    }

    switch(pil1){
case 1:
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            has[b][k]=mat1[b][k]+mat2[b][k];
        }
    }
    cout<<endl;
    cout<<"Hasil : "<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            cout<<has[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<endl;
    cout<<"Kembali ke Menu ?  "<<endl;
    cout<<"1.Ya      2.Keluar "<<endl;
    cout<<"Masukkan Pilihan : ";
    cin>>pil2;

    switch(pil2){
case 1:
    goto menu;
case 2:
    goto keluar;
    }

case 2:
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            has[b][k]=mat1[b][k]-mat2[b][k];
        }
    }
    cout<<endl;
    cout<<"Hasil : "<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            cout<<has[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<endl;
    cout<<"Kembali ke Menu ?  "<<endl;
    cout<<"1.Ya      2.Keluar "<<endl;
    cout<<"Masukkan Pilihan : ";
    cin>>pil2;

    switch(pil2){
case 1:
    goto menu;
case 2:
    goto keluar;
    }

case 3:
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            has[b][k]=0;
            for(i=0;i<m;i++){
                has[b][k]+=mat1[b][i]*mat2[i][k];
            }
        }
    }
    cout<<endl;
    cout<<"Hasil : "<<endl;
    for(b=0;b<l;b++){
        for(k=0;k<n;k++){
            cout<<has[b][k]<<"  ";
        }
        cout<<endl;
    }

    cout<<endl;
    cout<<"Kembali ke Menu ?  "<<endl;
    cout<<"1.Ya      2.Keluar "<<endl;
    cout<<"Masukkan Pilihan : ";
    cin>>pil2;

    switch(pil2){
case 1:
    goto menu;
case 2:
    goto keluar;
    }
    }
    keluar:
        system("cls");
    return 0;
}

Itu dia source kode operasi matriks tentunya dengan menu, semoga post ini dapat menambah pengetahuan dan referensi, jika ada pertanyaan, silahkan tinggalkan di kolom komentar atau bisa langsung kontak saya dengan kontak yang tersedia, terima kasih

0 Response to "Operasi Penjumlahan, Pengurangan dan Perkalian Matriks Dengan C++"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel