从键盘输入10个整数并保存到数组,输出10个整数中的最大值及其下标、最小值及下标,用c++实现
时间: 2024-09-18 12:03:47 浏览: 43
在C++中,你可以使用`cin`从键盘获取用户输入,并存储在一个动态数组中。然后找出最大值、最小值以及它们的下标。以下是相应的代码:
```cpp
#include <iostream>
#include <vector>
#include <climits> // 包含INT_MAX用于找到最大值,INT_MIN用于找到最小值
using namespace std;
int main() {
vector<int> numbers; // 创建一个动态数组来存储整数
int input;
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> input;
numbers.push_back(input); // 将每个输入添加到数组中
}
// 找出最大值及其下标
int max_value = INT_MIN;
int max_index = -1;
for (size_t j = 0; j < numbers.size(); j++) {
if (numbers[j] > max_value) {
max_value = numbers[j];
max_index = j;
}
}
// 找出最小值及其下标
int min_value = INT_MAX;
int min_index = -1;
for (size_t k = 0; k < numbers.size(); k++) {
if (numbers[k] < min_value) {
min_value = numbers[k];
min_index = k;
}
}
cout << "最大值(" << max_value << ")的下标是:" << max_index << endl;
cout << "最小值(" << min_value << ")的下标是:" << min_index << endl;
return 0;
}
```
当你运行这个程序时,它会让你输入10个整数,然后显示这10个数字中的最大值、最小值以及它们的索引位置。
阅读全文