找出给定的n个数中的最大值及其一道C++编程题,要求找出输入的n个整数中的最大值及其对应的最小下标。题目中,n的范围是1到10,输入包含n个用空格分隔的整数。
时间: 2024-09-27 12:05:26 浏览: 109
cpp代码-(一维数组)声明10个数组元素并输入元素,找出最大值及其下标
5星 · 资源好评率100%
找到给定一组整数中的最大值以及其所在位置的最简单方法是在C++中使用数组或vector,并通过遍历比较来实现。这里是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // 输入数字的数量
int arr[n]; // 创建一个大小为n的整数数组
for (int i = 0; i < n; i++) {
cin >> arr[i]; // 读取每个整数并存储在数组中
}
int max_value = arr[0]; // 假设第一个元素是最大值
int min_index = 0; // 初始化最小下标也为0
for (int i = 1; i < n; i++) { // 遍历数组从第二个元素开始
if (arr[i] > max_value) { // 如果当前元素大于最大值
max_value = arr[i];
min_index = i; // 更新最大值和对应下标
}
}
cout << "最大值是: " << max_value << endl;
cout << "最大值的下标是: " << min_index << endl;
return 0;
}
```
在这个程序中,我们首先读入n和n个整数,然后初始化最大值和最小下标。接着,我们遍历数组,如果发现有更大的数,就更新最大值和它的下标。最后,输出结果。
阅读全文