c++从键盘输入一个包含10个元素的一维数組,并且输出该一维数组中的最大值、最小值及其对应的下标,同时输出该数组的和值。
时间: 2024-10-24 09:08:21 浏览: 7
在C++中,你可以使用`cin`从键盘获取用户输入的十个整数值,并使用`vector`来存储这个一维数组。接下来,你可以遍历数组找到最大值、最小值及其索引,以及计算数组的总和。以下是简单的步骤:
1. 首先,创建一个大小为10的`std::vector<int>`用于存储数据。
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
```
2. 使用循环从用户那里输入10个整数并添加到数组中。
```cpp
vector<int> array(10);
for (int i = 0; i < 10; ++i) {
cout << "请输入第 " << i+1 << " 个元素:";
cin >> array[i];
}
```
3. 初始化最大值、最小值和相应的索引为第一个元素,然后遍历数组更新它们。
```cpp
int max_value = array[0], min_value = array[0], max_index = 0, min_index = 0;
for (int i = 1; i < array.size(); ++i) {
if (array[i] > max_value) {
max_value = array[i];
max_index = i;
} else if (array[i] < min_value) {
min_value = array[i];
min_index = i;
}
}
```
4. 计算数组的和。
```cpp
int sum = 0;
for (const auto& num : array) {
sum += num;
}
```
5. 最后,输出结果。
```cpp
cout << "最大值:" << max_value << ",位于下标 " << max_index + 1 << endl;
cout << "最小值:" << min_value << ",位于下标 " << min_index + 1 << endl;
cout << "数组和:" << sum << endl;
return 0;
}
```
阅读全文