返回列表 發帖

04怎樣對數值陣列由大到小排序?

  1. #include<bits/stdc++.h>

  2. using namespace std;

  3. int main()
  4. {
  5.     cin.tie(0);    cin.sync_with_stdio(0);

  6.     int ages[5]={11,2,3,14,5};
  7.     sort(ages, ages+5, greater<int>() );//若只想對前3個值排序,第2個參數就是ages+3
  8.     for(int i=0;i<5;i++)
  9.         cout<<ages[i]<<" ";

  10.     return 0;
  11. }
複製代碼
May

less<Type>:小於,i+1小於i的就交換swap(升序)
greater<Type>:大於,i+1大於i的就交換swap(降序)

TOP

  1. #include<iostream>
  2. #include<algorithm>
  3. using namespace std;
  4. int main()
  5. {
  6.     //cin.tie(0); cin.sync_with_stdio(0);
  7.     int ages[5]={2,8,6,7,3};
  8.     sort(ages,ages+5,greater<int>());
  9.     for(int j=0;j<5;j++)
  10.         cout<<ages[j]<<"";
  11.     return 0;  
  12. }
複製代碼

TOP

返回列表