📄 gauss.cpp
字号:
#include "iostream.h"
#include"stdlib.h"
#include "math.h"
#include "stdio.h"
#define L 4
void form_factor_table(int n,float M[L][L],float FT[L][L])//求系数矩阵的因子表子函数
{
int i,j,k;
//对M做n次Gauss消去
for(j=0;j<n;j++)//将M的对角元化为1,然后下三角部分化为0
{
FT[j][j]=M[j][j];//存归格化因子到因子表的对角上
for(k=n-1;k>=j;k--)
M[j][k]=M[j][k]/M[j][j];//对角元化为1
for(i=j+1;i<n;i++)//消去第j列
{
FT[i][j]=M[i][j];//存消去因子到因子表的下三角部分
for(k=n-1;k>=j;k--)
M[i][k]=M[i][k]-M[i][j]*M[j][k];//第j列第i个元素化为0
}
}
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
FT[i][j]=M[i][j];//M的上三角部分存到因子表的上三角部分
}
void main()
{
int i,j,n;
float M[L][L]={{1,2,1,1},{2,1,0,0},{1,0,1,0},{1,0,0,1}};//系数矩阵
float FT[L][L]={0};//因子表矩阵
n=4;
form_factor_table(n,M,FT);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%f\t",FT[i][j]);
printf("\n");
}
system("pause");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -