3.04.構造体
コメント
構造体にしてみることでコードがシンプルになることがあります。 また、演算子オーバーロードを使ったソートと同じような考えでこのように配列を逆順にソートすることもできます。
#include <bits/stdc++.h>
using namespace std;
bool compare(int a, int b) {
return a > b;
}
int main(){
vector<int> vec = {5, 3, 1, 4, 2};
sort(vec.begin(), vec.end(), compare); // 関数を引数に渡す
for(int i = 0; i < 5; i++){
cout << vec[i] << endl;
}
}
// 出力結果:
// 5
// 4
// 3
// 2
// 1
これは、 int 型の比較関数を sort に渡すことで逆順にソートしています。
結構便利なので慣れてきたら使ってみてください。