最大公约数用的是__gcd,不喜欢可以换掉
struct fra {
int a, b;
double dec;
bool operator >(const fra a)const {
return this->dec > a.dec;
}
bool operator <(const fra a)const {
return this->dec < a.dec;
}
fra(int aa, int bb) {
a = aa;
b = bb;
dec = double(aa) / double(bb);
}
void print() {
cout << a << '/' << b << endl;
}
};
vector<fra> vec;
添加:
vec.push_back(fra(1,1));
输出:
for(auto i : vec){
i.print();
}
基于范围的for这么好用你们怎么就不用呢