
No.2
- 回答日時:
#1の簡単な解説
sort(n, n + size);
は、ソートアルゴリズムを使うということで
sort(ランダムアクセスイテレータ 最初の要素,ランダムアクセスイテレータ 最後の要素);
ですが、ランダムアクセスイテレータとして通常のポインタも使えます。
vectorで言えばv.begin(), v.end()を使うことになります。
sort(n, n + size, greater<int>());
は、整列する際に、比較する関数オブジェクトを引数として渡すものです。
扱っているのがint の配列だからそのままですが
structやクラスを扱う場合は、
greaterの場合
bool operator>(const T& x, const T& y)
のような定義をしてやる必要があります。
No.1
- 回答日時:
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
int main(void){
int n[]={ 10, 50, 34, 69, 48, 77, 99 };
int size = sizeof(n) / sizeof(int);
sort(n, n + size);//昇順にソート
for(int i=0;i<size;i++)
cout << n[i] << " ";
cout << endl;
sort(n, n + size, greater<int>());//降順にソート
for(int i=0;i<size;i++)
cout << n[i] << " ";
cout << endl;
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
最早開始時間と最遅完了時刻を...
-
C言語 エラーの原因がわからな...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語での引数の省略方法
-
剰余演算を論理演算と加減算に...
-
signal関数の使い方
-
std::set<int> で、ある値が何...
-
iTRONプログラミング
-
C言語に関する質問です フィボ...
-
C言語の課題です
-
if と配列の組み合わせ
-
C言語 プログラミング
-
次のプログラムを教えてくださ...
-
ファイルに含まれるアルファベ...
-
windows-findstrの正規表現を使...
-
ポストの対応問題
-
「指定されたキャストは有効で...
-
acceptをalarmでタイムアウトさ...
-
「{ } で囲むだけ」は正しい?
-
信頼区間の1.96や1.65ってどこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
複数桁10進数の*桁目だけを抽出...
-
return 1L
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
式は定数値が必要です」という...
-
数字列を3桁ごとにカンマで区切...
-
実数の整数部,小数部の取得
-
C言語でDxlibを使って3x3の奇数...
-
プログラムについて(UNIX)
-
acceptをalarmでタイムアウトさ...
-
C言語の課題です
-
エラー 添字が付けられた値が、...
-
CStringの配列要素を関数で受け...
-
最早開始時間と最遅完了時刻を...
-
入力された数字を大きい順に並...
おすすめ情報