查找数组中的最大值和最小值,并将最大值和最小值对应的下标及数值输出。
时间: 2023-04-25 17:01:56 浏览: 65
可以使用循环遍历数组,依次比较每个元素的大小,找到最大值和最小值,并记录它们的下标和数值。代码示例如下:
```python
# 定义一个数组
arr = [3, 5, 1, 7, 2, 9]
# 初始化最大值和最小值为数组的第一个元素
max_val = arr[0]
min_val = arr[0]
# 初始化最大值和最小值的下标为0
max_idx = 0
min_idx = 0
# 循环遍历数组
for i in range(1, len(arr)):
# 如果当前元素比最大值大,则更新最大值和最大值的下标
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
# 如果当前元素比最小值小,则更新最小值和最小值的下标
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
# 输出最大值和最小值及其下标
print("最大值为:", max_val, ",下标为:", max_idx)
print("最小值为:", min_val, ",下标为:", min_idx)
```
输出结果为:
```
最大值为: 9 ,下标为: 5
最小值为: 1 ,下标为: 2
```
相关问题
用函数编程输出数组中最大值和最小值并返回它们所在数组中的位置下标
可以使用以下函数实现:
```python
def find_max_min(arr):
max_val = arr[0]
min_val = arr[0]
max_idx = 0
min_idx = 0
for i in range(len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_idx = i
if arr[i] < min_val:
min_val = arr[i]
min_idx = i
return (max_val, max_idx), (min_val, min_idx)
```
这个函数接受一个数组作为输入,并返回一个包含最大值和最小值及它们所在数组中的位置下标的元组。可以通过以下示例进行测试:
```python
arr = [5, 2, 8, 1, 9, 3]
max_val, min_val = find_max_min(arr)
print("Max value:", max_val[0], "at index", max_val[1])
print("Min value:", min_val[0], "at index", min_val[1])
```
输出结果为:
```
Max value: 9 at index 4
Min value: 1 at index 3
```
求数组的最大值和最小值,并输出他们的下标索引js
好的,以下是实现您要求的JavaScript代码:
```javascript
// 创建一个数组
let arr = [10, 5, 23, 8, 17, 20, 3];
// 初始化最大值和最小值为数组的第一个元素
let max = arr[0];
let min = arr[0];
// 初始化最大值和最小值的下标索引为0
let maxIndex = 0;
let minIndex = 0;
// 循环遍历数组中的每个元素
for (let i = 1; i < arr.length; i++) {
// 如果当前元素比最大值大,则更新最大值和最大值的下标索引
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
// 如果当前元素比最小值小,则更新最小值和最小值的下标索引
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
// 输出最大值和最小值及其下标索引
console.log(`数组中的最大值为 ${max},下标索引为 ${maxIndex}。`);
console.log(`数组中的最小值为 ${min},下标索引为 ${minIndex}。`);
```
这段代码将创建一个数组 `arr`,然后使用 `for` 循环遍历数组中的每个元素。循环体内使用条件语句判断当前元素是否比最大值或最小值大或小,并在必要时更新最大值和最大值的下标索引,以及最小值和最小值的下标索引。最后,代码将输出最大值和最小值及其下标索引到控制台。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)