7-2 查找单价最高和最低的书籍 (10 分)

标题7-2 查找单价最高和最低的书籍 (10 分)

编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高和最低的书的名称和定价。

输出格式语句:

printf(“highest price: %.1f, %s\n”, );

printf(“lowest price: %.1f, %s\n”,);

输入输出示例:括号内为说明,无需输入输出

输入样例:
3 (n=3)
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25
输出样例:
highest price: 25.0, Programming in Delphi
lowest price: 18.5, Programming in VB

#include<bits/stdc++.h>
using namespace std;
int main()
{
   
    int n;
    cin>>n;
    char a[10][50];double b[10];
    for(int i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C++是一种通用的编程语言,用于开发各种类型的应用程序。关于你提到的查找单价最高最低书籍,我可以给你提供一个简单的示例程序来实现这个功能。以下是一个使用C++编写的程序,可以帮助你实现这个需求: ```cpp #include <iostream> #include <string> #include <vector> #include <algorithm> struct Book { std::string title; double price; std::string author; }; bool compareByPrice(const Book& book1, const Book& book2) { return book1.price < book2.price; } int main() { std::vector<Book> books = { {"Book A", 10.5, "Author A"}, {"Book B", 15.2, "Author B"}, {"Book C", 8.9, "Author C"}, {"Book D", 12.7, "Author D"} }; // 按照价格从低到高排序 std::sort(books.begin(), books.end(), compareByPrice); // 输出最低价格的书籍信息 std::cout << "最低价格的书籍信息:" << std::endl; std::cout << "书名:" << books.front().title << std::endl; std::cout << "价格:" << books.front().price << std::endl; std::cout << "作者:" << books.front().author << std::endl; // 输出最高价格的书籍信息 std::cout << "最高价格的书籍信息:" << std::endl; std::cout << "书名:" << books.back().title << std::endl; std::cout << "价格:" << books.back().price << std::endl; std::cout << "作者:" << books.back().author << std::endl; return 0; } ``` 这个程序使用了一个`Book`结构体来表示书籍的信息,包括书名、价格和作者。通过定义一个比较函数`compareByPrice`,我们可以使用`std::sort`函数对书籍按照价格进行排序。然后,我们可以通过`books.front()`和`books.back()`别获取最低价格和最高价格的书籍信息,并将其输出到控制台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值