返回列表 發帖

自定排序 (一)

本帖最後由 李泳霖 於 2024-9-25 18:44 編輯

試運用 sort() 函式,搭配一個自定義的比較方法,對陣列做遞減排序。

這個自定義的比較方法格式為,一個回傳布林值並帶有兩個欄位的自定函式,將從目標陣列中依序抓取前後兩個欄位的成員做比較,因此型態必須與陣列一致。
  1. 34 65 7 -3 6546 -564 0 -11 90 123
複製代碼
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<algorithm>
  4. using namespace std;
  5. bool compare(int a, int b)
  6. {
  7.     return a>b;
  8. }
  9. int main()
  10. {
  11.     int n[10];      //宣告一個大小為10的空陣列
  12.     cout<<"請任意輸入10個整數:"<<endl;
  13.     for(int i=0; i<10; i++)
  14.         cin>>n[i];
  15.     cout<<"排序前:"<<endl;
  16.     for(int i: n)
  17.         cout<<i<<" ";
  18.     cout<<endl;
  19.     sort(n, n+10, compare);
  20.     cout<<"排序後(遞減):"<<endl;
  21.     for(int i: n)
  22.         cout<<i<<" ";
  23.     cout<<endl;
  24.     system("pause");
  25.     return 0;
  26. }
複製代碼
istak.teach2@gmail.com

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見
羽毛神在此

TOP

返回列表