给定三个范围在0到1000之间的正整数,如何计算它们的总和、平均数、乘积以及找出其中的最大值和最小值?c++
时间: 2024-10-21 12:03:32 浏览: 22
高中数学必修三期末考试题.doc
在C++中,你可以创建一个函数来处理这三个范围内的整数。首先,我们需要定义一个包含所有输入数据的结构体,然后编写一个函数来计算所需的统计信息。以下是一个简单的示例:
```cpp
#include <iostream>
#include <climits> // 包含最大和最小值常量
// 定义结构体存储三个数值
struct Numbers {
int num1, num2, num3;
};
// 函数计算并返回总和、平均数、乘积,最大值和最小值
void calculateNumbers(const Numbers& nums) {
int sum = nums.num1 + nums.num2 + nums.num3; // 总和
double average = static_cast<double>(sum) / 3; // 平均数
int product = nums.num1 * nums.num2 * nums.num3; // 乘积
int max_val = std::max(nums.num1, std::max(nums.num2, nums.num3)); // 最大值
int min_val = std::min(nums.num1, std::min(nums.num2, nums.num3)); // 最小值
std::cout << "总和: " << sum << "\n";
std::cout << "平均数: " << average << "\n";
std::cout << "乘积: " << product << "\n";
std::cout << "最大值: " << max_val << "\n";
std::cout << "最小值: " << min_val << "\n";
}
int main() {
Numbers numbers = {50, 150, 800}; // 假设输入的范围内的三个数
calculateNumbers(numbers);
return 0;
}
```
在这个例子中,`calculateNumbers`函数接受一个`Numbers`类型的结构体作为参数,并使用C++标准库中的`std::max`和`std::min`函数来找到最大值和最小值。
阅读全文