Haii, sudah lama nih penulis ga posting
blog. Kali ini penulis ingin membuat blog tentang algoritma pemprograman.
Program :
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <iomanip.h>
#include <conio.h>
class matrix
{
private :
int i,j;
double mat[3][3];
public :
matrix()
{
}
void getdata();
matrix operator + (matrix &);
matrix operator - (matrix &);
matrix operator * (matrix &);
matrix operator / (matrix &);
};
//getdata
void matrix :: getdata()
{
cout<<"======================================="<<endl;
cout <<"Masukkan matriks
3x3"<<endl;
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
cout<<"Elemen ke
("<<(i+1)<<","<<(j+1)<<") : ";
cin>>mat[i][j];
}
}
}
//compute addition
matrix matrix ::operator
+(matrix &matr)
{
double final[3][3];
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
final[i][j]=mat[i][j]+matr.mat[i][j];
}
}
cout<<"======================================="<<endl;
cout <<"Hasil pertambahan tiap
elemen :"<<endl;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
cout<<setw(5)<<final[i][j];
}
cout <<endl;
}
}
matrix matrix ::operator -
(matrix &matr)
{
double final[3][3];
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
final[i][j]=mat[i][j]-matr.mat[i][j];
}
}
cout <<"Hasil pengurangan tiap
elemen :"<<endl;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
cout<<setw(5)<<final[i][j];
}
cout <<endl;
}
}
matrix matrix ::operator *
(matrix &matr)
{
double final[3][3];
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
final[i][j]=mat[i][j]*matr.mat[i][j];
}
}
cout <<"Hasil perkalian tiap elemen
:"<<endl;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
cout<<setw(5)<<final[i][j];
}
cout <<endl;
}
}
matrix matrix ::operator /
(matrix &matr)
{
double final[3][3];
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
final[i][j]=mat[i][j]/matr.mat[i][j];
}
}
cout <<"Hasil pembagian tiap elemen
:"<<endl;
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
cout<<setw(5)<<final[i][j];
}
cout <<endl;
}
}
void main()
{
cout<<"======================================="<<endl;
cout<<"
Aritmatika Matriks "<<endl;
matrix ob1,ob2;
ob1.getdata();
ob2.getdata();
cout<<"======================================="<<endl;
clrscr();
cout<<"======================================="<<endl;
cout<<"
Aritmatika Matriks "<<endl;
cout<<"======================================="<<endl;
ob1+ob2;
ob1-ob2;
ob1*ob2;
ob1/ob2;
cout<<"======================================="<<endl;
}
Jika ingin membagikan ulang
tolong cantumkan link sumber. Terimakasih.
Comments
Post a Comment