c++找出一个数组中的最大值的位置
时间: 2023-11-18 11:03:13 浏览: 93
以下是一个示例Python代码,用于找出一个数组中的最大值的位置:
```
arr = [5, 2, 8, 12, 3, 9]
max_val = max(arr)
max_index = arr.index(max_val)
print("最大值为", max_val, ",位置为", max_index)
```
输出结果:
```
最大值为 12 ,位置为 3
```
这个代码首先使用了Python内置函数`max`来找到数组`arr`中的最大值,然后使用`index`方法来获取这个最大值在数组中的位置。注意,如果最大值在数组中出现了多次,那么这个代码只会返回第一次出现的位置。如果要找到所有最大值的位置,可以使用循环来遍历整个数组。
相关问题
c++找出一维数组中最大的元素及其下标
可以使用一个变量来记录当前最大值以及另一个变量来记录最大值所在的下标,遍历整个数组,如果当前元素大于最大值变量中的值,就更新最大值变量和最大值下标变量。下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int arr[] = {1, 5, 3, 8, 2};
int maxVal = arr[0]; // 初始化最大值为数组第一个元素
int maxIdx = 0; // 初始化最大值下标为0
for(int i = 1; i < sizeof(arr)/sizeof(arr[0]); i++) // 从第二个元素开始遍历
{
if(arr[i] > maxVal) // 如果当前元素比最大值变量中的值大
{
maxVal = arr[i]; // 更新最大值变量
maxIdx = i; // 更新最大值下标变量
}
}
cout << "The maximum value is " << maxVal << " and its index is " << maxIdx << endl;
return 0;
}
```
输出结果为:
```
The maximum value is 8 and its index is 3
```
c++找出数组中的最大值
以下是使用C语言编写的找出数组中最大值的示例代码:
```c
#include <stdio.h>
// 定义数组大小
#define SIZE 5
int main()
{
int arr[SIZE] = {5, 8, 3, 9, 2}; // 初始化数组
int max = arr[0]; // 假设第一个元素为最大值
// 遍历数组,找到最大值
for (int i = 1; i < SIZE; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("最大值为:%d\n", max);
return 0;
}
```
输出结果为:最大值为9。