Operasi Penjumlahan, Pengurangan dan Perkalian Matriks Dengan C++ - SiFasik | Free Education For Everyone

Berisi Hal Terkait Tips and Trick, Game, Download, Teknologi dan Sains. Education Blog/Blog edukasi, Edukasi gratis untuk semua orang, Free education for everyone, Stream anime 480p Tanpa Iklan!!.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel

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

Add your comment