输入一个数组找出最大值并输出最大值和最大下标
时间: 2024-05-14 21:12:58 浏览: 51
好的,这个问题很简单。以下是代码实现:
```python
def find_max(arr):
max_value = arr[0]
max_index = 0
for i in range(1, len(arr)):
if arr[i] > max_value:
max_value = arr[i]
max_index = i
return max_value, max_index
# 示例
my_arr = [6, 2, 9, 3, 5]
max_val, max_ind = find_max(my_arr)
print("最大值为 {},最大值下标为 {}".format(max_val, max_ind))
```
输出结果为:
```
最大值为 9,最大值下标为 2
```
希望对您有帮助!
相关问题
用C语言代码遍历整型数组,找出数组中的最大值并输出最大值的下标。
以下是用C语言代码实现遍历整型数组并输出最大值下标的示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 6, 8, 2, 10, 1};
int len = sizeof(arr) / sizeof(int);
int max = arr[0]; // 假设第一个元素为最大值
int max_index = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > max) { // 如果当前元素比最大值还大
max = arr[i]; // 更新最大值
max_index = i; // 更新最大值下标
}
}
printf("数组中的最大值为%d,下标为%d\n", max, max_index);
return 0;
}
```
运行结果:
```
数组中的最大值为10,下标为4
```
js 数组找出最大值和最小值的下标
可以使用循环遍历整个数组,记录最大值和最小值以及它们对应的下标,代码如下:
```javascript
function findMaxAndMinIndex(arr) {
let maxIndex = 0;
let minIndex = 0;
for(let i = 1; i < arr.length; i++) {
if(arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if(arr[i] < arr[minIndex]) {
minIndex = i;
}
}
return {
maxIndex: maxIndex,
minIndex: minIndex
};
}
// 示例
const arr = [1, 5, 3, 9, 2, 8];
const result = findMaxAndMinIndex(arr);
console.log(result.maxIndex); // 输出: 3
console.log(result.minIndex); // 输出: 0
```
上述代码中,我们使用 `maxIndex` 和 `minIndex` 分别记录最大值和最小值在数组中的下标。在循环中,如果找到更大的数,则更新 `maxIndex`,如果找到更小的数,则更新 `minIndex`。最后,返回一个包含 `maxIndex` 和 `minIndex` 的对象。
阅读全文