热门

最新

红包

立Flag

投票

同城

我的

发布
m0_47797170
m0_47797170
5 年前
truem0_47797170

#include<iostream>

using namespace std;

void main()

{

int i=0,j=0,k,n,sum=0;

cout<<"输入未知数个数:";

cin>>n;

double **a=new double*[n+1];

for(i=0;i<=n;i++)

{

a[i]=new double[n+1];

}

double *b=new double[n+1];

cout<<"输入线性方程的系数矩的每一行和等号右侧结果:"<<endl;

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{

cin>>a[i][j];

}

cin>>b[i];

}

k=1;

while(1)

{

for(i=k+1;i<=n;i++)

{

a[i][k]=a[i][k]/a[k][k];

}

for(i=k+1;i<=n;i++)

{

for(j=k+1;j<=n;j++)

{

a[i][j]=a[i][j]-a[i][k]*a[k][j];

}

b[i]=b[i]-a[i][k]*b[k];

}

if(k!=(n-1)) k++;

else break;

}

b[n]=b[n]/a[n][n];

for(i=n-1;i>=1;i--)

{

for(j=i+1;j<=n;j++)

{

b[i]-=a[i][j]*b[j];

}

b[i]=(1/a[i][i])*b[i];

sum=0;

}

for(i=1;i<=n;i++)

{

cout<<"x"<<i<<" = "<<b[i]<<endl;

}


for(i=0;i<=n;i++)

{

delete []a[i];

}

delete []a;

delete []b;

}
n维线性方程组,哪里错了求大神指点

CSDN App 扫码分享
分享
评论
5
打赏
  • 复制链接
  • 举报
下一条:
在keil中怎么实现这个呀!!!
立即登录