You are on page 1of 2

#include <iostream>

#include<fstream>
#include<iomanip>
using namespace std;
double **a, *b, *x;
int n;
void citire()
{
ifstream f("date.in");
f>>n;
a=new double*[n];
for(int i=0;i<n;i++)
a[i]=new double[i+1];
b=new double[n];
x=new double[n];
for(int i=0;i<n; i++)
{ for(int j=0;j<=i;j++)
f>>a[i][j];
f>>b[i];
}

void afisare()
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}

for(i=0;i<n;i++) cout<<setw(6)<<b[i];

void solutie()
{
// ai0x0+ai1x1+...+aiixi =bi
int i,j;
double S;
for(i=0;i<n;i++)
{
S=0;
for(j=0;j<i;j++)
S+=a[i][j]*x[j];
x[i]=(b[i]-S)/a[i][i];
}
cout<<endl;
for(int i=0;i<n;i++)
cout<<"x"<<i<<"="<<x[i]<<endl;
}

int main()
{
citire();
afisare();
solutie();

return 0;
}

You might also like