列主元高斯消去法

  • 问题描述

列主元高斯消去法_第1张图片

  • 提示信息

B.    消元结果直接存储在系数矩阵中

C.   当消元过程发生两行对调的情况为偶数次时,行列式值为对角线乘积,否则为对角线乘积的相反数。

  • 基本公式



  • 算法实现
#include 
#include 
#include 
#include 

using namespace std;

//定义二维数组保存行列式
double data[100][100];
//定义行列式行交换次数
int count = 0;
//保存行列式的行数和列数
int N;
//保存输入数据
void savaData();
//检测列主元最大值,并返回相应的行索引
int check(int index);
//交换行列式的两行
bool isExchange(int N);
//核心函数,进行选主元,行消元
double gauss();
//输出变性后的对角矩阵
void print();

int main()
{
    savaData();
    double result = gauss();
    print();
    cout<<"行列式计算结果为:"<>N;
    cout<<"请输入行列式:"<>x;
            data[i][j] = x;
        }
    }
}
//检测列主元最大值,并返回相应的行索引
int check(int index)
{
    int rowIndex = index;
    double maxValue = 0;
    for(int i=index;ifabs(maxValue)){
            maxValue = data[i][index];
        }
    }
    for(int i=index;i

  • 运行截图

列主元高斯消去法_第2张图片

你可能感兴趣的:(列主元高斯消元)