Algoritma dan Program Menentukan suatu Matrik Simetri atau Bukan

Algoritma

{Menampilkan hasil pengecekan apakah matriks yang dibentuk merupakan ‘matriks simetri’ atau ‘bukan matriks simetri’}

Deklarasi :

baris_matriks, kolom_matriks : integer
matriks : larik

Deskripsi :

baris_matriks ß banyaknya baris
kolom_matriks ß banyaknya kolom
for i ß i to baris_matriks do
for j ß j to kolom_matriks do
matriks[i][j] ß masukkan matriks

for i ß i to baris_matriks do
for j ß j to kolom_matriks do
matriks[i][j] ß output matriks (keluaran)

If(baris_matriks==kolom_matriks) then
matriks ß Matriks di atas merupakan ‘matriks simetri’
else Matriks ß Matriks di atas ‘bukan matriks simetri’

Implementasi dalam bahasa C++

#include <iostream.h>
#include <conio.h>
#define maks 25
class MatrikSimetri{
      public :
             MatrikSimetri();
             void input_matriks();
             void output_matriks();
             void uji_matriks();
      private:
              int matriks[maks][maks];
              int baris_matriks,kolom_matriks;
      };

MatrikSimetri::MatrikSimetri(){
cout<<"Banyaknya  baris matriks : ";
cin>>baris_matriks;
cout<<"Banyaknya kolom matriks : ";
cin>>kolom_matriks;
cout<<endl;
}

void MatrikSimetri::input_matriks(){
for(int i=0;i<baris_matriks;i++){
for(int j=0;j<kolom_matriks;j++){
cout<<"Baris["<<i+1<<"] Kolom["<<j+1<<"]: ";
cin>>matriks[i][j];
                   }
                   }
}

void MatrikSimetri::output_matriks(){
cout<<endl;
for(int i=0;i<baris_matriks;i++){
for(int j=0;j<kolom_matriks;j++){
cout<<matriks[i][j]<<" ";
}
cout<<endl;
       }
}

void MatrikSimetri::uji_matriks(){
cout<<endl;
if(baris_matriks==kolom_matriks){
cout<<"Matriks di atas merupakan 'matriks simetri'\n";
                            }
else{
cout<<"Matriks di atas 'bukan matriks simetri'\n";
               }
}
int main()
{
    MatrikSimetri matriksimetri;
    matriksimetri.input_matriks();
    cout<<"\nMatriks yang terbentuk adalah";
    matriksimetri.output_matriks();
    matriksimetri.uji_matriks();
    cout<<endl;
    getch ();
    return 0 ;
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s