PTA:书籍排序(c++)

编写程序,从键盘输入 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版权协议,转载请附上原文出处链接和本声明。