200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 图书排序(简洁易懂)

图书排序(简洁易懂)

时间:2022-03-28 08:38:11

相关推荐

图书排序(简洁易懂)

某图书销售管理系统需要对图书(Book)进行排序,每一本图书包含书名(bookName)、销量(bookSales)、价格(bookPrice)等属性,要求先按照销量由大到小排序,对于销量相同的图书再按照价格由小到大排序。

输入

每组输入包括两个部分,第一部分为书的数量n,

接下来n行则为n本书的信息。 按顺序输入书名(不超过20个字)、销量、价格。

输出

输出排序后的信息,每个属性用空格隔开

样例输入Copy

7C++程序设计 120 25.00软件工程 96 48.00高等数学 80 32.50算法分析与设计 96 54.00离散数学 96 28.00计算机网络 96 36.00操作系统 115 45.00

样例输出Copy

C++程序设计 120 25.00操作系统 115 45.00离散数学 96 28.00计算机网络 96 36.00软件工程 96 48.00算法分析与设计 96 54.00高等数学 80 32.50

#include<bits/stdc++.h>using namespace std;struct node {string name;int num;double pr;}e[1005];bool cmp(node x,node y){//排序算法if(x.num!=y.num)return x.num>y.num;else return x.pr<y.pr;}int main(){int n;while(cin>>n){for(int i=0;i<n;i++){cin>>e[i].name>>e[i].num>>e[i].pr;}sort(e,e+n,cmp);for(int i=0;i<n;i++){cout<<e[i].name<<" "<<e[i].num<<" "<<fixed<< setprecision(2)<<e[i].pr<<endl;//fixed控制小数点后补0,setprecison()控制小数点后几位小数,两位就在括号里面写2}}return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。