编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,按单价从小到大排序并输出排序后的书籍信息。
输入输出示例:括号内为说明,无需输入输出
输入样例:
3 (n=3)
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
20
输出样例:
Programming in VB 18.5
Programming in Delphi 20.0
Programming in C 21.5
#include<bits/stdc++.h>
using namespace std;
struct book{
string s;
double price;
};
int main(){
int i,j,n;
cin>>n;
cin.ignore();
struct book bk[n];
for(i=0;i<n;i++){
getline(cin,bk[i].s);
cin>>bk[i].price;
cin.ignore();
}
double a[n];
for(i=0;i<n;i++){
a[i]=bk[i].price;
}
sort(a,a+n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(a[i]==bk[j].price){
cout<<bk[j].s<<" "<<fixed<<setprecision(1)<<bk[j].price<<endl;
}
}
}
return 0;}
版权声明:本文为weixin_47581555原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。