生成C++代码:给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。
时间: 2024-03-23 08:40:27 浏览: 85
以下是一个简单的C++代码示例,可以实现您的需求:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Book {
string name;
double price;
};
int main() {
int n;
cout << "请输入书的数量:";
cin >> n;
Book books[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "本书的名称和价格:";
cin >> books[i].name >> books[i].price;
}
int max_index = 0, min_index = 0;
for (int i = 1; i < n; i++) {
if (books[i].price > books[max_index].price) {
max_index = i;
}
if (books[i].price < books[min_index].price) {
min_index = i;
}
}
cout << "价格最高的书是:" << books[max_index].name << ",价格为:" << books[max_index].price << endl;
cout << "价格最低的书是:" << books[min_index].name << ",价格为:" << books[min_index].price << endl;
return 0;
}
```
代码中使用了一个结构体 `Book` 存储每本书的名称和价格,然后通过循环输入每本书的信息。接着再次循环比较所有书的价格,找到价格最高和最低的书的下标,最后输出对应的书名和价格即可。
阅读全文