用c++写同时输入多个数据,求最大值
时间: 2024-10-14 20:08:20 浏览: 22
在 C++ 中,你可以使用数组或向量来存储多个数据,并通过遍历比较找出其中的最大值。以下是两种基本的方法:
1. 使用数组:
```cpp
#include <iostream>
#include <climits>
int main() {
int data[5]; // 假设我们有5个元素
std::cout << "请输入5个整数:\n";
for (int i = 0; i < 5; ++i) {
std::cin >> data[i];
}
int max_value = data[0]; // 先假设第一个元素是最大的
for (int i = 1; i < 5; ++i) {
if (data[i] > max_value) {
max_value = data[i]; // 如果当前元素大于已知的最大值,则更新最大值
}
}
std::cout << "最大值是:" << max_value << std::endl;
return 0;
}
```
2. 使用向量:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 引入sort和max_element
int main() {
std::vector<int> numbers;
std::cout << "请输入一些整数,直到结束(\nq退出): \n";
while (true) {
char input;
std::cin >> input;
if (input == 'q') break;
numbers.push_back(std::stoi(input)); // 添加输入到向量中
}
if (!numbers.empty()) {
auto it = std::max_element(numbers.begin(), numbers.end());
std::cout << "最大值是:" << *it << std::endl;
} else {
std::cout << "未输入任何数值" << std::endl;
}
return 0;
}
```
在这两个示例中,用户可以连续输入数据,程序会自动计算并输出最大值。如果你想让用户指定输入的元素个数,可以根据需要调整循环条件。
阅读全文