【问题描述】 在数组中查找指定元素。输入一个正整数n(1<n≤10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的最小下标,否则输出“Not found”。要求定义并调用函数search(list,n,x),它的功能是在数组list中查找元素x,若找到则返回相应的最小下标,否则返回-1。 【输入形式】 首先打印提示“Input n:”;然后直接在冒号后面输入正整数n,表示数据的个数;回车; 打印提示“Input n integers:”;其中n应该用如上输
时间: 2024-02-25 17:53:10 浏览: 94
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
【Python代码实现】
```python
def search(list, n, x):
for i in range(n):
if list[i] == x:
return i
return -1
n = int(input("Input n: "))
print("Input n integers:")
list = [int(x) for x in input().split()]
x = int(input("Input x: "))
index = search(list, n, x)
if index == -1:
print("Not found")
else:
print("Index:", index)
```
【代码说明】
首先定义了一个函数`search`,它接收三个参数`list`、`n`和`x`,其中`list`表示要查找的数组,`n`表示数组的长度,`x`表示要查找的元素。函数使用循环遍历数组,如果找到了元素`x`,则返回它的下标;如果遍历完了整个数组仍然没有找到`x`,则返回-1。
然后读入输入的整数`n`,再读入`n`个整数存入数组`list`中。最后读入要查找的元素`x`,并调用函数`search`进行查找。如果查找到了元素`x`,则输出它的下标;否则输出“Not found”。
阅读全文