Algoritma dan Program Menampilkan Matriks Simetris atau Bukan dengan C++

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 pemrograman 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 ;
}

Baca Juga :   Algoritma dan Program Menghitung Umur dengan C++