Board logo

標題: 排序 - struct [打印本頁]

作者: 李泳霖    時間: 2024-9-9 19:20     標題: 排序 - 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. }
複製代碼

作者: 李泳霖    時間: 2024-9-9 19:20

此帖僅作者可見
作者: 吳孟軒    時間: 2024-9-16 19:41

此帖僅作者可見
作者: 吳政軒    時間: 2024-10-9 18:28

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2