Anda di halaman 1dari 3

#include<iostream.

h>
#include<conio.h>
int main()
{
float matrix[10][10],ratio,a;
int i,j,k,n;
char repeat;
do
{
system("cls");
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"

PROGRAM MATRIKS INVERS NxN"<<endl;

cout<<"

Made by.Enggar Dwi Prihastomo|F 551 12

172"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl<<endl;
cout<<"Masukkan ordo matriks : ";
cin>>n;
if(n==1||n==0)
{
cout<<"Ordo yang Anda masukan salah\a";
getch();
return main();
}
else
{
cout<<"Masukkan elemen matriks "<<n<<"x"<<n<<" : "<<endl;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
cout<<"["<<i+1<<"]["<<j+1<<"] : ";
cin>>matrix[i][j];
}

}
cout<<endl;
cout<<"Matrix A : "<<endl;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
cout<<"["<<matrix[i][j]<<"]";
cout<<"\t";
}
cout<<endl;
}
for(i=0;i<n;i++){
for(j=n;j<2*n;j++){
if(i==(j-n))
matrix[i][j]=1.0;
else
matrix[i][j]=0.0;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i!=j){
ratio=matrix[j][i]/matrix[i][i];
for(k=0;k<2*n;k++){
matrix[j][k]-=ratio*matrix[i][k];
}
}
}
}
for(i=0;i<n;i++){
a=matrix[i][i];
for(j=0;j<2*n;j++){
matrix[i][j]/=a;
}
}
a=a*-1;

cout<<endl<<"Invers matrix A : "<<endl;


for(i=0;i<n;i++){
for(j=n;j<2*n;j++){
cout<<"["<<matrix[i][j]<<"]";
cout<<"

";

cout<<"\t";
}
cout<<endl;
}
}
cout<<endl<<"Apakah Anda ingin mengulang? [Y/N]";
cin>>repeat;
}
while(repeat=='Y'||repeat=='y');
return 0;
}

Anda mungkin juga menyukai