?? m_gs2.cpp
字號:
#include<iostream.h>
#include <stdlib.h>
void main()
{
int n,i,j,k;;
cout<<"輸入方程組組數(shù):"<<endl;
cin>>n;
//-----------------------------------動態(tài)定義數(shù)組x[n] a[n][n+1]
float *x;
x=(float *)malloc(n*sizeof(float));
float **a;
a= (float **)malloc( sizeof( float *) * n);
for (i=0; i<n; i++)
{
a[i] = (float*)malloc( sizeof( float)*(n+1) );
}
//---------------------------------輸入系數(shù)
for(int ii=0;ii<n;ii++)
{
cout<<"第"<<ii+1<<" 組數(shù)據(jù)"<<endl;
for(int jj=0;jj<n+1;jj++)
{
cin>>a[ii][jj];
}
}
//---------------------------------高斯消元
for(k=0;k<n-1;k++)
{
for(i=k+1;i<n;i++)
{
float m=-a[i][k]/a[k][k];
for(j=k+1;j<n+1;j++)
{
a[i][j]=a[i][j]+a[k][j]*m;
}
}
}
//---------------------------------回代
for(i=n-1;i>=0;i--)
{
for(j=i+1;j<n;j++)
{
a[i][n]-=a[i][j]*x[j];
}
x[i]=a[i][n]/a[i][i];
}
//---------------------------------輸出結果
cout<<endl
<<endl
<<"最后結果:"<<endl;
for(int loop=1;loop<=n;loop++)
{
cout<<"X"<<loop<<"="<<x[loop-1]<<endl;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -