求若干个整数(少于50个整数)的平均值(小数点后保留8位),用c++解决问题
时间: 2024-09-28 16:13:15 浏览: 41
在C++中,你可以使用数组来存储整数,并通过循环计算它们的总和,然后除以元素的数量来求得平均值。以下是简单的步骤:
```cpp
#include <iostream>
#include <vector>
#include <iomanip> // 需要用到iomanip库来控制浮点数的精度
int main() {
const int MAX_ELEMENTS = 50;
double total = 0.0; // 存储整数总和
int count = 0; // 记录数字个数
std::vector<int> numbers;
// 输入数字
while (count < MAX_ELEMENTS) {
int num;
std::cout << "请输入一个整数(输入-1结束):" << std::flush;
std::cin >> num;
if (num == -1) break; // 结束输入
numbers.push_back(num);
total += num;
count++;
}
// 计算平均值并输出,保留8位小数
double average = total / count;
std::cout << "平均值为: " << std::fixed << std::setprecision(8) << average << std::endl;
return 0;
}
```
在这个程序里,我们首先创建一个最大元素数量的上限,然后用`std::vector`来动态地存储用户输入的整数。当输入-1时,跳出循环。最后,用`total`除以`count`得到平均值,并使用`std::setprecision(8)`来保证结果有8位小数。
阅读全文