返回列表 發帖

排序 - struct

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

試自訂比較方法,對學生們的成績做遞減排序。

原始資料:
Bob    70 分
Cindy  66 分
Alice   77 分
Mary   76 分

排序後:
Alice   77 分
Mary   76 分
Bob    70 分
Cindy  66 分
  1. #include<bits/stdc++.h>
  2. using namespace std;

  3. struct student
  4. {
  5.     string name;
  6.     int score;
  7. };

  8. bool compare(student a, student b)
  9. {
  10.     return a.score>b.score;
  11. }

  12. student st[4];

  13. int main()
  14. {
  15.     st[0].name="Bob";
  16.     st[1].name="Cindy";
  17.     st[2].name="Alice";
  18.     st[3].name="Mary";
  19.     st[0].score=70;
  20.     st[1].score=66;
  21.     st[2].score=77;
  22.     st[3].score=76;

  23.     for(student s: st)
  24.         cout<<s.name<<"\t"<<s.score<<" 分"<<endl;
  25.     cout<<"-------------"<<endl;

  26.     sort(st, st+4, compare);

  27.     for(student s: st)
  28.         cout<<s.name<<"\t"<<s.score<<" 分"<<endl;
  29.     cout<<"-------------"<<endl;

  30.     return 0;
  31. }
複製代碼
istak.teach2@gmail.com

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見
istak.teach2@gmail.com

TOP

返回列表