从键密分别读入5个数到arTA中、8个数至arrB中, 再读入一个欲查找的数num(这些数均≥0),然后分别调用自定义 函数在数组arrA和arrB中查找大于num的最小数(不考虑多个最小 值的情况)所在位置的下标、再输出该下标。
时间: 2023-05-20 15:05:49 浏览: 128
好的,这是一个关于数组查找的问题。以下是代码实现:
```python
def find_min_index(arr, num):
"""
在数组arr中查找大于num的最小数所在位置的下标
"""
min_index = -1
for i in range(len(arr)):
if arr[i] > num:
min_index = i
break
return min_index
arTA = []
arrB = []
# 从键盘读入5个数到arTA中
for i in range(5):
num = int(input("请输入第{}个数:".format(i+1)))
arTA.append(num)
# 从键盘读入8个数到arrB中
for i in range(8):
num = int(input("请输入第{}个数:".format(i+1)))
arrB.append(num)
# 读入欲查找的数num
num = int(input("请输入欲查找的数:"))
# 在数组arTA中查找大于num的最小数所在位置的下标
min_index_arTA = find_min_index(arTA, num)
# 在数组arrB中查找大于num的最小数所在位置的下标
min_index_arrB = find_min_index(arrB, num)
# 输出结果
print("arTA中大于{}的最小数所在位置的下标为:{}".format(num, min_index_arTA))
print("arrB中大于{}的最小数所在位置的下标为:{}".format(num, min_index_arrB))
```
希望这个代码可以帮到你!
阅读全文