输入一个矩阵,可分别输出该矩阵的阶梯型和最简型。
输入仅支持整数,支持分数形式输出。
妈妈再也不用担心俺的线性代数作业~
使用实例:
(实现格式化输出部分写的极为丑陋......)
#include<iostream>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<cstdio>
#include<string>
#define f(i,l,r) for(i=(l);i<=(r);i++)
#define ff(i,r,l) for(i=(r);i>=(l);i--)
#define ll long long
#define EPS 1e-6
using namespace std;
const int MAXN=105;
int n,m;
char output[MAXN];
string s;
struct frac{
int x,y=1;
bool operator < (const frac &tmp)const{
return 1.0*x/y<1.0*tmp.x/tmp.y;
}
frac operator - (const frac &tmp){
frac ans;
ans.x=x*tmp.y-y*tmp.x;
ans.y=y*tmp.y;
ans.sim();
return an