1. Penjelasan
operasi matriks multidimesi ini adalah operasi untuk penjumlahan, pengurangan, dan perkalian matriks, dimana banyak kolom, dan baris pada matriks dimasukkan oleh user, sehingga user dapat menjmlahkan, mengurangi, dan mengalikan 2 buah matriks yang mana ordo dari matriks tersebut dapat diinputkan terserah user, sesuai ketentuan untuk penjumlahan, pengurangan,dan perkalian. misalnya jika penjumlahan dan pengurangan jumlah baris, dan kolom matriks A, harus sama dengan Matriks B, dan untuk perkalian jumlah kolom Matriks A , harus sama dengan Matriks B.
2. Penjelasan Source Code
Pada source code, digunakan library iostream untuk input dan output, dan menggunakan “using namespace std”, untuk membantu mempermudah pemanggilan dari library iostream. dnan juga menggunakan typedef, untuk defenisi, dan juga terdapat variabel, operasi, unary, dan menggunakan logical switch, dan if/else, dan juga menggunakan perulangan for bersarang untuk membentuk sebauah array
3.Source Code
/*
OPERATOR MATRIKS
NAMA : RIFGIN RIGAZY
NIM : 49013094
*/
#include <iostream>//library yg digunakan pd program
using namespace std;
OPERATOR MATRIKS
NAMA : RIFGIN RIGAZY
NIM : 49013094
*/
#include <iostream>//library yg digunakan pd program
using namespace std;
int main()
{
typedef int matriks[100][100];//Deklarasi Variabel matriks dengan Panjang Array 100
matriks a,b,c;//deklarasi dari variabel matriks pada variabel a,b,dan c.
double ba,ka,bb,kb;//deklarasi dari baris dan kolom matriks dengan tipe data double
int i,j,k,p;//deklarasi dari perulangan 1,j,k, dan pilihan untukp.
cout <<“Masukkan Banyak Kolom dan Baris Matriks A, dan B:”<<endl;
cout <<“MATRIKS A:”<<endl;
//inputan untuk banyak baris dan kolom matriks A.
cout <<“Masukkan Banyak Baris Matriks A: “;cin >> ba;
cout <<“Masukkan Banyak Kolom Matriks A: “;cin >> ka;
cout <<“\nMATRIKS B:”<<endl;
//inputan untuk banyak baris dan kolom matriks B.
cout <<“Masukkan Banyak Baris Matriks B: “;cin >> bb;
cout <<“Masukkan Banyak Kolom Matriks B: “;cin >> kb;
{
typedef int matriks[100][100];//Deklarasi Variabel matriks dengan Panjang Array 100
matriks a,b,c;//deklarasi dari variabel matriks pada variabel a,b,dan c.
double ba,ka,bb,kb;//deklarasi dari baris dan kolom matriks dengan tipe data double
int i,j,k,p;//deklarasi dari perulangan 1,j,k, dan pilihan untukp.
cout <<“Masukkan Banyak Kolom dan Baris Matriks A, dan B:”<<endl;
cout <<“MATRIKS A:”<<endl;
//inputan untuk banyak baris dan kolom matriks A.
cout <<“Masukkan Banyak Baris Matriks A: “;cin >> ba;
cout <<“Masukkan Banyak Kolom Matriks A: “;cin >> ka;
cout <<“\nMATRIKS B:”<<endl;
//inputan untuk banyak baris dan kolom matriks B.
cout <<“Masukkan Banyak Baris Matriks B: “;cin >> bb;
cout <<“Masukkan Banyak Kolom Matriks B: “;cin >> kb;
//Perulangan untuk inputan Matriks A
for(i=0;i<ba;i++){
for (j=0;j<ka;j++){
cout<<“A[“<<i<<“][“<<j<<“] =”;cin >> a[i][j];
}
}cout<<endl<<endl;
for(i=0;i<ba;i++){
for (j=0;j<ka;j++){
cout<<“A[“<<i<<“][“<<j<<“] =”;cin >> a[i][j];
}
}cout<<endl<<endl;
//Perualangan Untuk Inputan Matriks B
for(i=0;i<bb;i++){
for (j=0;j<kb;j++){
cout<<“B[“<<i<<“][“<<j<<“] =”;cin >> b[i][j];
}
}
for(i=0;i<bb;i++){
for (j=0;j<kb;j++){
cout<<“B[“<<i<<“][“<<j<<“] =”;cin >> b[i][j];
}
}
//PILIHAN OPERATOR MATRIKS
cout <<“—————————————-“<<endl;
cout <<“1.Penjumlahan Matriks”<<endl;
cout <<“2.Pengurangan Matriks”<<endl;
cout <<“3.Perkalian Matriks”<<endl;
cout <<“—————————————-“<<endl;
cout <<“—————————————-“<<endl;
cout <<“1.Penjumlahan Matriks”<<endl;
cout <<“2.Pengurangan Matriks”<<endl;
cout <<“3.Perkalian Matriks”<<endl;
cout <<“—————————————-“<<endl;
//INPUTAN PILIHAN
cout<<“Masukkan Pilihan Anda Antara 1 sampai 3 pilihan : “;cin >>p;
cout<<“Masukkan Pilihan Anda Antara 1 sampai 3 pilihan : “;cin >>p;
//PERULANGAN PILIHAN
switch (p)
{
case 1://JIKA DI PILIH 1
cout << “ANDA MEMILIH PENJUMLAHAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENJUMLAHAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Penjumlahan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 2://JIKA DIPILIH 2
cout << “ANDA MEMILIH PENGURANGAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENGURANGAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]-b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Pengurangan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 3://JIKA DI PILIH 3
cout << “ANDA MEMILIH PERKALIAN:\n”;
if(ka == bb)//KETENTUAN PERKALIAN
{
for(i=0;i<bb;i++){
for(j=0;j<kb;j++){//MATRIKS PROSES
c[i][j] =0;
for(k=0;k<ka;k++){
c[i][j] += a[i][k]*b[k][j];
}
}
}
for(i=0;i<ba;i++){//MATRIKS OUTPUT
for(j=0;j<kb;j++){
cout<<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout <<endl;
}else{
cout<<“Kolom Matriks A Harus sama dengan Baris Matriks B”<<endl;
}
default:
cout <<“Pilihan Anda Tidak Tersedia”<<endl;
break;
}
system(“pause”);
return 0;
}
switch (p)
{
case 1://JIKA DI PILIH 1
cout << “ANDA MEMILIH PENJUMLAHAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENJUMLAHAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]+b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Penjumlahan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 2://JIKA DIPILIH 2
cout << “ANDA MEMILIH PENGURANGAN:\n”;
if(ba == bb && ka==kb){//KETENTUAN PENGURANGAN
for (i=0;i<ba;i++){//MATRIKS PROSES
for (j=0;j<ka;j++){
c[i][j]=a[i][j]-b[i][j];
}
}
for (i=0;i<ba;i++){//MATRIKS OUTPUT
for (j=0;j<ka;j++){
cout <<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout<<endl;
}else
{cout <<“Untuk Pengurangan baris dan kolom matriks A harus sama dengan Matriks B”<<endl;}
break;
case 3://JIKA DI PILIH 3
cout << “ANDA MEMILIH PERKALIAN:\n”;
if(ka == bb)//KETENTUAN PERKALIAN
{
for(i=0;i<bb;i++){
for(j=0;j<kb;j++){//MATRIKS PROSES
c[i][j] =0;
for(k=0;k<ka;k++){
c[i][j] += a[i][k]*b[k][j];
}
}
}
for(i=0;i<ba;i++){//MATRIKS OUTPUT
for(j=0;j<kb;j++){
cout<<“C[“<<i<<“][“<<j<<“] = “<<c[i][j]<<endl;
}
}cout <<endl;
}else{
cout<<“Kolom Matriks A Harus sama dengan Baris Matriks B”<<endl;
}
default:
cout <<“Pilihan Anda Tidak Tersedia”<<endl;
break;
}
system(“pause”);
return 0;
}
4.Dokumentasi Pembuatan Operasi Penjumlahan, Pengurangan, dan Perkalian Matriks