数值方法编程
用C语言编程实现列主元消去法,程序代码如下:
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "math.h"
#define N 100
float Table(int n,float a[N][N],float b[N])
{
int i,j;
printf("Please input the matrix A by row!\n");
for(i=0;i
{
printf("Row %d:",i);
for(j=0;j
scanf("%f",&a[i][j]);
}
printf("Please input the array b:");
for(i=0;i
scanf("%f",&b[i]);
printf("\nThe matrix A and array b:\n");
for(i=0;i
{
for(j=0;j
printf("%10.4f",a[i][j]);
printf("%10.4f",b[i]);
printf("\n");
}
}
float find_max_abs(int n,int j,float a[N][N])
{
int i;
float max;
max=fabs(a[j][j]);
for(i=j+1;i
if(max
for(i=j;i
if(max==fabs(a[i][j])) return i;
}
float exchange(int n,int j,float a[N][N],float b[N])
{
int i,k;
float tmp;
i=find_max_abs(n,j,a);