Program Memeriksa Matriks Berordo n x m Simetris Atau Tidak

Program ini adalah Implementasi dari penggunaan Array 2 Dimensi. Karena kebanyakan Implentasi Array 2 dimensi di gunakan untuk membuat matriks atau data tabel.

Pemasukan data dan menampilkan hasil dari proses semuanya menggunakan Array 2 dimensi dengan di bantu percabangan If – else.  Berikut Program Selengkapnya.

 

#include <cstdlib>
#include <iostream>

using namespace std;
class matriks{ // pendeklarasian class matriks
      public: // pendeklarasian fungsi matriks, input dan cek
             matriks();
             void input();
             void cek();
      public: // pendeklarasian variabel a,kolom, baris dan hasil
             int a[50][50],kolom, baris, hasil;
             };
matriks::matriks(){ // pendeskripsian fungsi matriks
                   cout<<"Program Pengecekan Matrik"<<endl<<endl;
                   }
                   
void matriks::input(){ // pendeskripsian fungsi input
     ihir:
     cout<<"Baris :"; 
     cin>>baris; // memasukkan nilai baris
     cout<<endl;
     cout<<"Kolom :";
     cin>>kolom; // memasukkan nilai kolom
     cout<<endl;
     if (baris!=kolom) { // pengecekan
                       cout<<"Maaf, jumlah baris dan kolom harus sama\n\n";
                       goto ihir; // kembali ke ihir
                       }
                      else{          
     for(int i=0;i<baris;i++){
     for(int j=0;j<kolom;j++){
     cout <<"Data["<<i<<","<<j<<"] : ";
     cin>>a[i][j];} // pemberian nilai a
     }
     }
     cout<<"\nMatriks : "<<endl;
     for(int i=0;i<baris;i++){
     for(int j=0;j<kolom;j++){
     cout<<" "<<a[i][j]<<" "; // menampilkan nilai a
     }
     cout <<endl;
     }
     }

void matriks:: cek(){ // pendeskripsian fungsi cek
     cout<<"\nSimetris? (True or False) :";
     for(int i=0;i<baris;i++){
             for(int j=0;j<kolom;j++){
                     if(i==j && j==i)j++; // pengecekan
                     else{
                     if(a[i][j]!=a[j][i]){
                                          cout<<"FALSE\n\n";
                                          i=baris;
                                          }
                     else hasil=1;
                         }
                     }
             }
                    
if (hasil==1) cout<<"true"<<endl;

             }
    
int main(int argc, char *argv[])
{
    matriks ani; // pendeklarasian variabel ani dengan tipe matriks
    ani.input(); // pemanggilan fungsi input
    dyas.cek(); // pemanggilan fungis cek
    cout<<endl<<endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Hasil running program.

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: