次のコードでは、関数はどのようにsort()
機能しますか? たとえば、配列がある場合:
a [5] = {1,2,3,4,5};
関数を使用して降順で並べ替えますbool cmp()
。知りたいのは、どのように機能するか、どの要素がどの要素でint a
あるかint b
(関数のパラメーターbool cmp()
)、いつ並べ替えられるのか、いつbool cmp()
1 が返されるのか、いつ返されるのか0?
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp (int a , int b)
{
return (a > b );
}
int main ()
{
int a[100];
int n;
cin >> n;
for (int i=0 ; i<n ;i++)
cin >> a[i];
sort(a,a+n,cmp);
cout << endl << endl;
for (int i=0 ; i<n ;i++)
cout << a[i] << " ";
return 0;
}