Array MultiDimensional + Program Perkalian, Rata-rata dan Total Jumlah Matrix

Array Multidimensional Dinamis Pada C++

 

 Array Multi Dimensi adalah Array yang memiliki Dimensi lebih dari 1. Dalam penerapannya, saat kita membuat Array MultiDimensi, kita secara sengaja akan membuat Tabel Array pada background Program C++ kita.

Misalkan Saya mendlekarasikan

int Matrix[2][2];

Maka saya sudah membuat Tabel Matrix dengan Ordo 2 kali 2 (2x2).

Dalam ArrayMulti Dimensi, semua data dimulai dari (0, 0). Jika di Masukkan dalam Table ini, Maka (0, 0) ada di sisi kiri Atas.





Berikut adalah Contoh Program Membuat Array MultiDimensi Secara Dinamis.

#include <iostream>

using namespace std;

main (){
    int a;
   
    cout <<"Masukkan Ordo Matrix = ";cin>>a;
    int matrikA[a][a], matrikB[a][a], matrikC[a][a];   
   
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            cout <<"Masukkan Nilai Matrix A baris "<<x+1<<" Kolom "<<y+1<<" = ";
            cin >>matrikA[x][y];
        }
    }


    cout <<"Matrix A"<<end
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            cout <<matrikA[x][y]<<" ";
        }
        cout <<endl;
    }

}




Lalu, saya akan membuat Project Program dengan ketentuan.
  1. Membuat Program C++ Matrix Array MultiDimensional Dinamis.
  2. Menambahkan Program Perkalian Matrix
  3. Menambahkan Program Mencari Jumlah dan Rata - rata dari Matrix Hasil Perkalian.
Source Code :
#include <iostream>

using namespace std;

main (){
    int a;
   
    cout <<"Masukkan Ordo Matrix = ";cin>>a;
    int matrikA[a][a], matrikB[a][a], matrikC[a][a];
    float jummatrik, ratamatrik;
   
   
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            cout <<"Masukkan Nilai Matrix A baris "<<x+1<<" Kolom "<<y+1<<" = ";
            cin >>matrikA[x][y];
        }
    }
   
    cout <<endl;
   
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            cout <<"Masukkan Nilai Matrix B baris "<<x+1<<" Kolom "<<y+1<<" = ";
            cin >>matrikB[x][y];
        }
    }
   
    cout <<endl;
   
    cout <<"Matrix A"<<endl;
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            cout <<matrikA[x][y]<<" ";
        }
        cout <<endl;
    }
   
    cout <<endl;
   
    cout <<"Matrix B"<<endl;
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            cout <<matrikB[x][y]<<" ";
        }
        cout <<endl;
    }
   
    cout <<endl;
   
    cout <<"Hasil Kali"<<endl;
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            matrikC[x][y]=matrikA[x][y]*matrikB[x][y];
            cout <<matrikC[x][y]<<" ";
        }
        cout <<endl;
    }
   
    cout <<endl;
   
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            jummatrik+=matrikC[x][y];
        }
    }
   
    ratamatrik=jummatrik/(a*a);
   
    cout <<"Hasil Penjumlahan Matrix C = "<<jummatrik<<endl;
    cout <<"Rata - Rata Matrix Hasil Kali = "<<ratamatrik;
}
Hasil :

Penjelasan.

Program diatas adalah Program Menginputkan nilai 2 Matrix dengan ordo yang di tentukan sendiri oleh Usernya. 

Setelah input Nilai Matrix Sesuai Ordo, maka Program secara otomatis akan menampilkan Nilai Matrix yang tadi sudah di masukkan oleh User.

Dalam Program ini saya mena,bahkan fitur perkalian, jumlah total, dan hasil rata-rata dari matrix "Hasil Kali".


Perkalian. 
Program yang saya Gunakan dalam perkalian adalah sebagai Berikut.

cout <<"Hasil Kali"<<endl;
    for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            matrikC[x][y]=matrikA[x][y]*matrikB[x][y];
            cout <<matrikC[x][y]<<" ";
        }
        cout <<endl;
    }

Hasil kali dari Matrix A dan B saya simpan di Matix C. dengan syntax perulangan.

Jumlah Total
Program yang saya gunakan sebagai berikut.

 for (int x=0; x<a; x++){
        for (int y=0; y<a; y++){
            jummatrik+=matrikC[x][y];
        }
    }

Jadi dalam penjumlahan ini, Hasil penjumlahan dari Matrix C saya masukkan di variabel "jummatrix". Dalam penulisan Program nya saya gunakan syntax "+=", agar nilai dari "jummatrix" terus bertambah dan tidak menampilkan nilai paling akhir yang ada di Matix  C.

Rata - Rata
Syntax Rata - rata.
ratamatrik=jummatrik/(a*a);

Syntax yang saya gunakan sangatlah sederhana, cukup menyimpan hasil Rata - rata di variabel "ratamatrik". Cara mencari berapa rata - rata Matrix Hasil kali adalah membagi "jummatrix" dengan jumlah angka yang ada pada Matrix, misal Matrix ber-ordo (2 x 2), maka jumlah angka dalam matrix tersebut adalah "4", dan syntax nya dalam Program adalah (a*a) *a adalah variabel Ordo yang saya gunakan, bisa dilihat di Syntax diatas.


Postingan terkait:

1 Tanggapan untuk "Array MultiDimensional + Program Perkalian, Rata-rata dan Total Jumlah Matrix "