c++编程实现,从键盘输入10个整数存入一维数组中,输出其最大值及其在数组中的位置
时间: 2024-09-20 22:06:34 浏览: 46
在C++编程中,你可以通过以下步骤来实现这个功能:
1. 首先,你需要创建一个动态的一维整数数组,因为不确定用户会输入多少个数字。可以使用`std::vector<int>`来存储这些数值,因为它可以动态调整大小。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers;
```
2. 然后,使用一个循环来读取用户的输入,并将每个整数添加到数组中。直到用户输入10个数字或按下特定键(如回车)停止。
```cpp
int input;
for (size_t i = 0; i < 10; ++i) {
std::cout << "请输入第" << (i + 1) << "个整数:" << std::endl;
std::cin >> input;
numbers.push_back(input);
}
```
3. 接下来,遍历整个数组找到最大值及其索引。这里我们同时维护最大值和对应的索引。
```cpp
int max_value = numbers[0];
size_t max_index = 0;
for (size_t j = 1; j < numbers.size(); ++j) {
if (numbers[j] > max_value) {
max_value = numbers[j];
max_index = j;
}
}
```
4. 最后,输出最大值以及它在数组中的位置。
```cpp
std::cout << "最大的数是:" << max_value << ", 它的位置是:" << max_index << std::endl;
return 0;
}
```
阅读全文