Algoritma dan Program Menampilkan Matriks Simetris atau Bukan dengan C++
Mei 8, 2011
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 ; }