小明去超市买商品,买了N件,每件商品的价格都是整数,小明想知道这N件商品中,最贵商品和最便宜商品之间相差多少元?请你编写程序帮忙小明计算。c++
时间: 2024-09-18 22:06:30 浏览: 89
java选择结构练习-小明都可以买什么
小明可以使用C++编写一个简单的程序来解决这个问题。这里提供一个基础的示例,假设我们已经有了一个包含所有商品价格的整数向量:
```cpp
#include <iostream>
#include <vector>
int findPriceDifference(const std::vector<int>& prices) {
// 检查向量是否为空
if (prices.empty()) {
return 0; // 如果无商品,差价为0
}
// 找出最小值和最大值
int min_price = *std::min_element(prices.begin(), prices.end());
int max_price = *std::max_element(prices.begin(), prices.end());
// 计算并返回差价
return max_price - min_price;
}
int main() {
int num_items;
std::cout << "请输入商品的数量 N: ";
std::cin >> num_items;
std::vector<int> item_prices(num_items);
std::cout << "请输入每个商品的价格: ";
for (int i = 0; i < num_items; ++i) {
std::cin >> item_prices[i];
}
int price_difference = findPriceDifference(item_prices);
std::cout << "最贵商品和最便宜商品之间的差价是: " << price_difference << "元" << std::endl;
return 0;
}
```
这个程序首先获取商品的数量和每个商品的价格,然后通过`findPriceDifference`函数计算并返回价格的最大差值。用户只需运行这个程序,按照提示输入数据即可。
阅读全文