输入格式:3,1,4,6,2
输出排序后:6 4 3 2 1
#include<iostream>
#include<stdio.h>
#include<vector>
#include<algorithm>
#include <numeric>
using namespace std;
bool cmp(int x,int y)
{
return x > y;
}
int main(){
vector<int> vec;
int tmp;
char ch = 'a';
//输入
while(ch!='\n'){
scanf("%d", &tmp, 1);//数字
//cout << "get_tmp:" << tmp << " ";
ch = getchar(); //空格或逗号
//cout << "get_ch:" << ch << endl;
vec.push_back(tmp);
}
//从大到小排序
sort(vec.begin(), vec.end(), cmp);
//得平均数
int sum = accumulate(vec.begin(),vec.end(),0);//求和
int VEG = sum/vec.size();//求平均数
int left = 0;
int right = vec.size() - 1;
int mid = (right - left) / 2 + 1;
//输出
for(int i = 0; i < vec.size(); i++)
cout<<vec[i]<<" ";
cout << endl;
}
结果: