問題一覧
お問い合わせ
light_mode
dark_mode
残り時間:
00:00
速度:
0
文字/分
ベクトルの操作
問題
ベクトル(動的配列)に数値を格納し、最大値、最小値を求め、降順にソートするプログラムです。
入力例
5 1 2 3 4 5
出力例
最大値: 5 最小値: 1 降順ソート: 5 4 3 2 1
スタート
参照コード
コピーはできません。自分でタイピングしてください。
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n; cin >> n; vector<int> numbers; for (int i = 0; i < n; i++) { int num; cin >> num; numbers.push_back(num); } // 最大値と最小値を取得 int maxVal = *max_element(numbers.begin(), numbers.end()); int minVal = *min_element(numbers.begin(), numbers.end()); // 降順にソート sort(numbers.begin(), numbers.end(), greater<int>()); cout << "最大値: " << maxVal << endl; cout << "最小値: " << minVal << endl; cout << "降順ソート: "; for (int num : numbers) { cout << num << " "; } cout << endl; return 0; }
入力エリア
コンパイル&実行
3