Страница 1 из 1

Метод итерации для решения слау

Добавлено: 09 апр 2014, 19:34
abcgeorgii
Всем доброго времени суток. Ребят помогите исправить код. Уже второй день с ним бьюсь.

Код: Выделить всё

#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");}

Re: Метод итерации для решения слау

Добавлено: 10 апр 2014, 07:05
Сионист
А что пишет?