Курсовая работа: Основы программирования
//перестановкауравнений
void Perestanovka(array2& a,array1& b,int k)
{int l=k;
double p=0;
for(int w=k;w<a.getn();w++)
if(fabs(a.getb(w,k))>a.getb(l,k)) l=w;
if(l!=k) {for(int w=k;w<a.getn();w++)
{p=a.getb(k,w);
a.getb(k,w)=a.getb(l,w);
a.getb(l,w)=p;
}
p=b.geta(k);
b.geta(k)=b.geta(l);
b.geta(l)=p;
}
}
//привидение системы к треугольному виду
void Treugol(array2& a,array1& b)
{double m;
for(int k=0;k<a.getn()-1;k++)
{for(int i=k+1;i<a.getn();i++)
{Perest(a,b,k);
m=a.getb(i,k)/a.getb(k,k);
a.getb(i,k)=0;
for(int j=k+1;j<a.getn();j++)
a.getb(i,j)=a.getb(i,j)-m*a.getb(k,j);
b.geta(i)=b.geta(i)-m*b.geta(k);
}
}