Program Perkalian Matrik Ordo Sama Dengan C++

Program Perkalian Matrik Ordo Sama dengan C++



Berikut ini merupakan Program C++ yang menggunakan Array dalam pembentukan Matrik.

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

using namespace std;

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

 int A; // baris untuk matrik_A
 int B; // kolom untuk matrik_B
 char lagi;

 cout<<"---------------------------------------------"<<endl;
 cout<<"  -----------------------------------------"<<endl;
 cout<<"  Perkalian Matrik Dengan Menggunakan ARRAY"<<endl;
 cout<<"                  Ordo SAMA"<<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;

 int baris;
 int kolom;
 int kali;
 int inisial;
 int matrikA[A][B];
 int matrikB[A][B];
 int matrikC[A][B];
 int matrik [A][B];

// 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>>matrikA[baris][kolom];
  }
  cout<<endl;
 }

// Tampilkan Matrik A 

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

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

 cout<<endl;

// Buat Matrik B

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

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

 cout<<endl;

// Tampilkan Matrik B 

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

 for (baris=1;baris<=A;baris++)  // baris sampai batas "c"
 {
  for (kolom=1;kolom<=B;kolom++)  // kolom sampai batas "d"
  {
   cout<<" |"<<matrikB[baris][kolom]<<"|";
  }
  cout<<endl;
 }

// Cara Perkalian Matrik

int x; 
 for (baris=1;baris<=A;baris++)  // baris sampai batas "a"
 {
  for (kolom=1;kolom<=B;kolom++)  // kolom sampai batas "d"
  {
   matrikC[baris][kolom]=0;
   for (x=1;x<=B;x++)  // X (Inisial) guna untuk mengganti posisi baris dan kolom
   {
    kali=matrikA[baris][x]*matrikB[x][kolom];
    matrikC[baris][kolom]=matrikC[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<=B;kolom++)  // kolom sampai batas "d"
  {
   cout<<"\t|"<<matrikC[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 ini, yaitu.


0 Comment:

Posting Komentar