c++实现4阶矩阵或行列式的计算

           由于测试数目太少,会有各种bug,不一定每个矩阵都能计算出来,以后我会陆续优化,各位见谅



//mat.cpp  文件二
#include"mat.h"
#include<iostream>
using namespace std;

//测试
void Mat::asd(){
	double a1[4][5] = { { 2, -1, -1, 1, 2 }, { 1, 1, -2, 1, 4 },//
	{ 4, -6, 2, -2, 4 }, { 3, 6, -9, 7, 9 } };//
	for (int i = 0; i < 4; i++){//
		for (int j = 0; j < 4; j++){
			Mat::mat[i][j]= a1[i][j];//测试,删掉
		}}}//删掉

//输入
void Mat::assignment() {
	for (int i = 0; i < 4; i++){
		for (int j = 0; j < 4; j++){
			cin >> mat[i][j];
		}
	}
}

//输出
void Mat::show(){
	for (int i = 0; i < 4; i++){
		for (int j = 0; j < 4; j++){
			cout << mat[i][j]<<" ";
		}
		cout << endl;
	}
}

//比较          i:max   j:small
int Mat::compare(int i,int j,int k){
	if (mat[i][k]>mat[j][k]){
		Mat::swap(i,j,k);
	}
	if (mat[i][k] == 0){
		Mat::swap1(i, j, k);
	}
	return 0;
}

//交换升序
int Mat::swap(int i, int j,int k){
	double save[5];
	for (k; k < 4; k++){
		save[k] = mat[i][k];
		mat[i][k] = mat[j][k];
		mat[j][k] = save[k
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值