You are on page 1of 2

#include <iostream>

#include <math.h>
using namespace std;
int main()
{
float A[100][100],L[100][100],sum,lum;
int i,j,k,n;
cout<<"Masukkan banyaknya ordo matriks = ";
cin>>n;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<"A["<<i<<"]["<<j<<"]=";
cin>>A[i][j];
}
}
cout<<"Matriks A = "<<endl;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<A[i][j]<<" ";
}
cout<<endl;
}
for(k=1;k<=n;k++)
{
sum=0;
for(j=1;j<=k-1;j++)
{
sum=sum + pow(L[k][j],2);
}
L[k][k]=sqrt(A[k][k]-sum);
for (i=k+1;i<=n;i++)
{
lum=0;
for(j=1;j<=k-1;j++)
{
lum=lum+(L[i][j]*L[k][j]);
}
L[i][k]=(1/L[k][k])*(A[k][i]-lum);
}
}
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
L[i][j]=0;
}
}
cout<<"Matriks L= "<<endl;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<L[i][j]<<" ";
}
cout<<endl;
}

cout<<"Matriks L transpose= "<<endl;


for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout<<L[j][i]<<" ";
}
cout<<endl;
}
system("pause");
}

You might also like