Program Perkalian Matrik Ordo Beda Dengan C++

Program Perkalian Matrik Ordo Beda dengan C++


Program ini merupakan program C++ yang menggunakan Array dalam membentuk Matrik.

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
 system ("color F0");

 int A; // baris untuk matrik_A
 int B; // kolom untuk matrik_B
 int C; // baris untuk matrik_C
 int D; // kolom untuk matrik_D
 char lagi;

 cout<<"---------------------------------------------"<<endl;
 cout<<"  -----------------------------------------"<<endl;
 cout<<"  Perkalian Matrik Dengan Menggunakan ARRAY"<<endl;
 cout<<"                   Ordo BEDA"<<endl;
 cout<<"  -----------------------------------------"<<endl;
 cout<<"---------------------------------------------"<<endl;

menu:

 cout<<endl;
 cout<<"  ========================================"<<endl;
 cout<<"  |  Matrik A dikalikan Dengan Matrik B  |"<<endl;
 cout<<"  ========================================"<<endl;
 cout<<endl;
 cout<<"  Masukkan ORDO Matrik A"<<endl;
 cout<<"  ======================"<<endl;
 cout<<"  1.  Masukkan Jumlah Baris  :"<<" ";
 cin>>A;
 cout<<"  2.  Masukkan Jumlah Kolom  :"<<" ";
 cin>>B;

 cout<<endl;

 cout<<"  ORDO Yang Anda Masukkan adalah  ===>>>  "<<" "<<A<<"x"<<B<<endl;

 cout<<endl;

 cout<<"  Masukkan ORDO Matrik B"<<endl;
 cout<<"  ======================"<<endl;
 cout<<"  1.  Masukkan Jumlah Baris  :"<<" ";
 cin>>C;
 cout<<"  2.  Masukkan Jumlah Kolom  :"<<" ";
 cin>>D;
 cout<<endl;
 cout<<"  ORDO Yang Anda Masukkan adalah  ===>>>  "<<" "<<C<<"x"<<D<<endl;

 cout<<endl;

 int matrik_A[A][B];
 int matrik_B[C][D];
 int baris=0;
 int kolom=0;

// Buat Matrik A

 cout<<"  Matrik A"<<endl;
 cout<<"  ========"<<endl;

 for (baris=1; baris<=A; baris++)
 {
  for (kolom=1; kolom<=B; kolom++)
  {
   cout<<"  Matriks A["<<baris<<"]["<<kolom<<"]= ";
   cin>>matrik_A[baris][kolom];
  }
  cout<<endl;
 }

// Tampilkan Matrik A 

 cout<<"  Matrik Yang Anda Buat"<<endl;
 cout<<"  ====================="<<endl;

 for (baris=1baris<=Abaris++)
 {
  for (kolom=1kolom<=Bkolom++)
  {
   cout<<" |"<<matrik_A[baris][kolom]<<"|";
  }
  cout<<endl;
 }

 cout<<endl;

// Buat Matrik B

 cout<<"  Matrik B"<<endl;
 cout<<"  ========"<<endl;

 for (baris=1;baris<=C;baris++)  // baris sampai batas "c"
 {
  for (kolom=1;kolom<=D;kolom++)  // kolom sampai batas "d"
  {
   cout<<"  Angka Pada Baris ["<<baris<<"] dan Kolom ["<<kolom<<"] ="<<" ";
   cin>>matrik_B[baris][kolom];
  }
  cout<<endl;
 }

 cout<<endl;

// Tampilkan Matrik B 

 cout<<"  Matrik Yang Anda Buat"<<endl;
 cout<<"  ====================="<<endl;

 for (baris=1;baris<=C;baris++)  // baris sampai batas "c"
 {
  for (kolom=1;kolom<=D;kolom++)  // kolom sampai batas "d"
  {
   cout<<" |"<<matrik_B[baris][kolom]<<"|";
  }
  cout<<endl;
 }

 int X;
 int matrik_C[baris][kolom];
 int kali=0;

// Cara Perkalian Matrik

 for (baris=1;baris<=A;baris++)  // baris sampai batas "a"
 {
  for (kolom=1;kolom<=D;kolom++)  // kolom sampai batas "d"
  {
   matrik_C[baris][kolom]=0;
   for (X=1;X<=C;X++)  // X (Inisial) guna untuk mengganti posisi baris dan kolom
   {
    kali=matrik_A[baris][X]*matrik_B[X][kolom];
    matrik_C[baris][kolom]=matrik_C[baris][kolom]+kali;
   }
  }
  cout<<endl;
 }

// Menampilkan Hasil Perkalian Matrik

 cout<<"  Hasil Perkalian Matrik A Dengan Matrik B "<<endl;
 cout<<"  ========================================="<<endl;
 cout<<endl;

 for (baris=1;baris<=A;baris++)  // baris sampai batas "a"
 {
  for (kolom=1;kolom<=D;kolom++)  // kolom sampai batas "d"
  {
   cout<<"\t|"<<matrik_C[baris][kolom]<<"|";
  }
  cout<<endl;
 }

    cout<<"  =========================================="<< endl;
    cout<<"  Ingin Melakukan Perkalian Matrik Lagi? (Y/N) : ";  
    cin>>lagi;
     if (lagi=='Y'||lagi=='y')
     goto menu;
    
    else if (lagi=='N'||lagi=='n')
  goto selesai;


 selesai:

 cout<<"  =========================================="<< endl;
 cout<<endl;
 cout<<"  \"Terimakasih Telah Bergabung Bersama Kami\""<<endl;
 cout<<endl;

 system ("pause");

 return 0;
}

     Adapun bentuk tampilan dari program di atas, yaitu.


1 komentar: