使用c++,输入若干个数,输入-999表示结束,求平均值和最大值
时间: 2024-11-03 19:23:04 浏览: 24
在 C++ 中,你可以通过循环结构和变量来实现这个功能。下面是一个简单的程序示例,它会持续从用户那里接收输入,直到输入 -999 结束,然后计算平均值和最大值:
```cpp
#include <iostream>
#include <vector>
int main() {
double sum = 0;
int max_value = INT_MIN; // 初始化最大值为负无穷大
std::vector<double> numbers;
while (true) {
std::cout << "请输入一个数(-999结束):";
double num;
std::cin >> num;
if (num == -999) {
break; // 输入-999时跳出循环
}
numbers.push_back(num);
sum += num; // 累加总和
max_value = std::max(max_value, num); // 更新最大值
}
// 计算平均值
double average = sum / numbers.size();
std::cout << "平均值:" << average << "\n";
std::cout << "最大值:" << max_value << "\n";
return 0;
}
```
在这个程序里,我们首先初始化 `sum` 和 `max_value`,然后创建一个动态数组 `numbers` 来存储输入的数字。当用户输入 `-999` 时,我们会跳出循环,并计算平均值和最大值。
阅读全文