高分求一用主消元法解的方程组C/C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/05 17:56:43
是一道数值计算的题目.要求用主消元法解.方程组为
x1-x2+x3=4
5x1-4x2+3x3=-12
2x1+x2+x3=11
一楼的回答和我所问的方程毫无关系

程序太长 闲麻烦
网上粘来一个

#include <stdio.h>
#include <math.h>
#define N 20
int n;
void input(float a[][N+2])
{
int i,j;
printf("input like this:\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("a[%d][%d] ",i,j);
printf("b[%d]\n",i);
}
for(i=1;i<=n;i++)
for(j=1;j<=n+1;j++)
scanf("%f",&a[i][j]);
}
void copy(float a[][N+2],float b[][N+2])
{
int i,j;
for(i=1;i<=n;i++)
for(j=1;j<=n+1;j++)
b[i][j]=a[i][j];
}
void sort(float a[][N+2],int i)
{
int j,max_i;
float max,temp;
max=a[i][i];
max_i=i;
for(j=i+1;j<=n;j++)
if(fabs(a[j][i])>fabs(max))
{max=a[j][i];max_i=j;}
if(max_i!=i)
for(j=i;j<=n+1;j++)
{temp=a[i][j];a[i][j]=a[max_i][j];a[max_i][j]=temp;}<