Код: Выделить всё
#include <iostream>
#include <math.h>
using namespace std;
void iteration(double**a,double *b,double *x,int n)
{ int i,j;
//double norma;
double *xn=new double [n];
for(i=0;i<n;i++)
xn[i]=0;
double *x_2=new double [n];
x[i]=b[i];
do
{for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{if(i!=j)
xn[i]+=a[i][j]*x[j];}
xn[i]+=b[i];
x_2[i]=xn[i];
x[i]=xn[i];
}
}while(abs(x_2[i]-xn[i])<=0.001);
}
int main()
{int n=2;int i;
double **a=new double *[n];
for(i=0;i<n;i++)
a[i]=new double[n];
double *b=new double [n];
double *x=new double [n];
setlocale(LC_ALL,"");
cout<<"Введите матрицу:\n";
for(i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];}}
cout<<"Введите свободные елементы:\n";
for(i=0;i<n;i++)
{
cin>>b[i];}
cout<<"\nРезультат\n";
iteration(a,b,x,n);
for(i=0; i<n; i++)
cout<<"x["<<i<<"]="<<x[i]<<endl;
system("pause");}