</p>
using namespace std;
float A[3][3]={0,};
float B[3][1]={0,};
float b_[3][1]={0,};
float result[3][1]={0,};
float U[3][3]={0,};
float L[3][3]={1,0,0,0,1,0,0,0,1};
int main(void)
{
cout.setf(ios::fixed);
cout.precision(4);
ifstream fin;
fin.open("input4_1.txt");
int i=0;
int j=0;
int p=0;
int inputx=0;
int inputy=0;
float x;
float y;
float z;
fin>>inputx;
fin>>inputy;
for(int j=0;j<inputx;j++)
{
for(int p=0;p<inputy;p++)
{
if( p!=3)
fin>>A[j][p];
else
fin>>B[j][0];
}
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout <<A[i][j]<<" ";
}
cout <<endl;
}
cout <<endl;
float L21 = A[1][0]/A[0][0];
L[1][0]=L21;
for(int i=0;i<3;i++)
{
A[1][i] = A[1][i]-(L21*A[0][i]);
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout <<A[i][j]<<" ";
}
cout <<endl;
}
cout <<endl;
float L31 = A[2][0]/A[0][0];
L[2][0]=L31;
for(int i=0;i<3;i++)
{
A[2][i] = A[2][i]-(L31*A[0][i]);
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout <<A[i][j]<<" ";
}
cout <<endl;
}
cout <<endl;
float L32 = A[2][1]/A[1][1];
L[2][1]=L32;
for(int i=0;i<3;i++)
{
A[2][i] = A[2][i]-(L32*A[1][i]);
}
cout<<"L"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout <<L[i][j]<<" ";
}
cout <<endl;
}
cout <<endl;
cout<<"U"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
U[i][j]=A[i][j];
cout <<U[i][j]<<" ";
}
cout <<endl;
}
cout <<endl;
b_[0][0] = B[0][0];
b_[1][0] = (B[1][0]-(L[1][0]*b_[0][0]));
b_[2][0] = B[2][0]-(L[2][0]*b_[0][0])-(L[2][1]*b_[2][0]);
for(int i=0;i<3;i++)
{
cout<<"b"<<i<<" : "<<b_[i][0]<<endl;
}
result[2][0] = b_[2][0]/U[2][2];
result[1][0] = (b_[1][0]-(U[1][2]*result[2][0]))/U[1][1];
result[0][0] = (b_[0][0]-(U[0][1]*result[1][0])-(U[0][2]*result[2][0]))/U[0][0];
for(int i=0;i<3;i++)
{
cout<<"result"<<i<<" : "<<result[i][0]<<endl;
}
return 0;
}
</iomanip></cmath></fstream></iostream></textarea>
</div>