#include "iostream.h"
void main()
{
int i,j,n;
float **a;
void catchwith(float **a,int n);
cout<<"请输入方程次数:";
cin>>n;
a=new float*[n];
for(i=0;i<n;i++)
a=new float[5];
cout<<"请输入增广矩阵(只含主系数):"<<endl;
for(i=0;i<n;i++)
for(j=0;j<4;j++)
cin>>a[j];
catchwith(a,n);
cout<<"方程的解为:"<<endl;
for(i=0;i<n;i++)
cout<<"X"<<i+1<<"="<<a[4]<<endl;
}
void catchwith(float **a,int n)
{
for(int i;i<n;i++) [url=file://追/]file://追[/url]
{
a[3]-=a[3]*a[0]/a[1];
a[1]-=a[2]*a[0]/a[1];
a[0]=0;
}a[n-1][4]=a[n-1][3]/a[n-1][1];
for(i=n-2;i>=0;i++) [url=file://赶/]file://赶[/url]
a[4]=(a[3]-a[2]*a[4])/a[n-1][1];
}