已知数组{20,12,8,87,24} , 1)请设计一个功能查询出12这个元素在该数组中出现的索引, 2)请设计一功能获取数组中的最大值
时间: 2023-08-31 14:36:05 浏览: 50
### 回答1:
1) 可以使用循环遍历数组,判断每个元素是否等于12,若等于则返回该元素在数组中的索引。代码实现如下:
```python
def search_index(arr, num):
for i in range(len(arr)):
if arr[i] == num:
return i
return -1 # 若数组中不存在该元素,返回-1
arr = [20, 12, 8, 87, 24]
num = 12
index = search_index(arr, num)
print(index) # 输出1
```
2) 可以使用循环遍历数组,保存遍历过程中的最大值,最后返回最大值即可。代码实现如下:
```python
def find_max(arr):
max_num = arr[0]
for i in range(1, len(arr)):
if arr[i] > max_num:
max_num = arr[i]
return max_num
arr = [20, 12, 8, 87, 24]
max_num = find_max(arr)
print(max_num) # 输出87
```
### 回答2:
1) 设计一个功能查询出12这个元素在该数组中出现的索引:
可以遍历数组,逐个比较数组中的元素与12的大小关系,如果相等则返回该元素的索引。在给定的数组{20, 12, 8, 87, 24}中,12元素位于索引1的位置。
2) 设计一个功能获取数组中的最大值:
可以使用一个变量来存储数组中的最大值,然后遍历数组,逐个比较数组中的元素与当前最大值的大小关系,如果比当前最大值大,则更新最大值。最后返回最大值。在给定的数组{20, 12, 8, 87, 24}中,数组中的最大值为87。
### 回答3:
1) 设计一个功能查询出12这个元素在该数组中出现的索引:
可以使用一个循环来遍历数组,判断数组中的每个元素是否等于12,如果相等,则返回该元素的索引。可以使用以下的代码来实现:
```python
def find_index(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i
return -1
arr = [20, 12, 8, 87, 24]
target = 12
index = find_index(arr, target)
print(index)
```
以上代码中,我们定义了一个函数`find_index`,它接受一个数组和目标元素作为参数。然后使用`for`循环遍历数组,通过判断数组的每个元素与目标元素的相等性,如果相等则返回该元素的索引。如果整个数组都没有找到目标元素,则返回-1。
2) 设计一个功能获取数组中的最大值:
可以使用一个变量来保存当前的最大值,然后遍历数组,将每个元素与最大值进行比较,如果大于最大值则更新最大值的值。可以使用以下的代码来实现:
```python
def find_max_value(arr):
max_value = arr[0]
for i in range(1, len(arr)):
if arr[i] > max_value:
max_value = arr[i]
return max_value
arr = [20, 12, 8, 87, 24]
max_value = find_max_value(arr)
print(max_value)
```
以上代码中,我们定义了一个函数`find_max_value`,它接受一个数组作为参数。首先将最大值设为数组的第一个元素,然后通过`for`循环从第二个元素开始遍历数组,将每个元素与最大值进行比较,如果大于最大值则更新最大值的值。最终返回最大值。
注意:以上代码假设数组中至少有一个元素。如果数组为空,可能会导致错误,需要在实际应用中进行处理。
阅读全文