作者:翟天保Steven
著作權宣告:著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請注明出處
題目描述:
輸入整型陣列和排序標識,對其元素按照升序或降序進行排序
輸入描述:
第一行輸入陣列元素個數
第二行輸入待排序的陣列,每個數用空格隔開
第三行輸入一個整數0或1,0代表升序排序,1代表降序排序
輸出描述:
輸出排好序的數字
示例:
輸入:
8 1 2 4 9 3 55 64 25 0
輸出:
1 2 3 4 9 25 55 64
解題思路:
這題比較簡單,cmpdes用來降序,cmpasc用來升序,對vector容器的內容進行sort排序,升序降序由輸入決定,解決,
測驗代碼:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
// 降序
bool cmpdes(int a,int b)
{
return a>b;
}
//升序
bool cmpasc(int a,int b)
{
return a<b;
}
int main()
{
int num;
while(cin>>num)
{
vector<int> v;
for(int i=0;i<num;++i)
{
int temp;
cin>>temp;
v.push_back(temp);
}
int flag;
cin>>flag;
if(flag)
{
sort(v.begin(),v.end(),cmpdes);
}
else{
sort(v.begin(),v.end(),cmpasc);
}
for(auto i:v)
{
cout<<i<<" ";
}
cout<<endl;
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/323433.html
標籤:其他
上一篇:月薪11.5K!從0開始的轉行教科書模板,這位小哥這樣實作了月薪翻番
下一篇:四步幫你搞定網路編程之第一步
