Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <algorithm>using namespace std;int N, M;bool is_zero(vector<double> &col){bool is = true;for (int i = 0; i < N; i++)is &= (col[i] == 0);return is;}void col_exchange(vector<vector<double>> &m, int i, int j){if (i == j)return;for (int x = 0; x <= N; x++)swap(m[i][x], m[j][x]);}int gauss(vector<vector<double>> &m, vector<double> &res)//1 one solution, -1 no solution, 0 many solution{for (int i = 0; i < N; i++){bool is_ex = false;