使用c++ 第一行包含一个正整数N(1 <= N <= 10^5) 第二行包含N个用空格隔开的浮点数,a1,a2,...,an,(-100.0 <= ai <= 100) 输出一个浮点数,表示上述n个数的平均数,保留2位小数。
时间: 2024-10-20 19:03:06 浏览: 23
1117 整数去重.cpp
在C++中,你可以使用`cin`从标准输入读取数据,包括正整数`N`和`N`个浮点数,然后计算并打印他们的平均值。这里是一个简单的示例代码:
```cpp
#include <iostream>
#include <iomanip>
int main() {
int N;
double total = 0.0;
std::cout << "请输入正整数N(1 <= N <= 10^5): ";
std::cin >> N;
if (N > 0 && N <= 1e5) { // 检查N是否在指定范围内
std::vector<double> numbers(N);
for (int i = 0; i < N; ++i) {
std::cout << "请输入第" << (i + 1) << "个浮点数(-100.0 <= ai <= 100): ";
std::cin >> numbers[i];
total += numbers[i]; // 累加所有数
}
double average = total / N; // 计算平均值
std::cout << "这" << N << "个数的平均值(保留两位小数)是: " << std::fixed << std::setprecision(2) << average << std::endl;
} else {
std::cerr << "错误:N不在允许的范围(1 <= N <= 10^5)" << std::endl;
}
return 0;
}
```
这段代码首先检查输入的`N`是否在给定范围内,然后依次读入每个浮点数并累加,最后计算并输出平均值。
阅读全文