编写函数,输入N个整数,将它们存入数组a中,再输入一个整数x,然后在数组中 查找x,如果找到,输出相应的下标,否则,输出“Not Found”。要求在主函数中输入10个整数及查找结果。
时间: 2023-06-20 16:08:29 浏览: 114
以下是一个实现该功能的 Python 代码:
```python
def find_index(a, x):
for i in range(len(a)):
if a[i] == x:
return i
return -1
# 主函数
if __name__ == '__main__':
a = []
for i in range(10):
a.append(int(input()))
x = int(input())
idx = find_index(a, x)
if idx != -1:
print("Index of", x, "is", idx)
else:
print("Not Found")
```
在该代码中,我们首先定义了一个名为 `find_index()` 的函数,该函数接收两个参数:数组 `a` 和查找值 `x`。在函数中,我们使用了一个 for 循环来遍历整个数组,如果找到了与 `x` 相等的元素,则返回其下标。如果循环结束后还没有找到,则返回 -1。
在主函数中,我们首先通过一个 for 循环来输入 10 个整数,并将它们存入数组 `a` 中。然后,我们通过 `input()` 函数输入要查找的值 `x`。我们调用 `find_index()` 函数来查找 `x` 在数组中的下标。如果返回的下标不是 -1,则说明找到了,我们输出相应的信息;否则,输出“Not Found”。
相关问题
编写函数,输入10个整数,将它们存入数组a中,再输入一个整数x,然后在数组中 查找x,
如果找到了就返回它的下标,如果没有找到则返回-1。
好的,这是一个关于数组的简单操作。以下是符合您要求的代码:
```
int search(int a[], int x) {
for (int i = 0; i < 10; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
cin >> a[i];
}
int x;
cin >> x;
int result = search(a, x);
cout << result << endl;
return 0;
}
```
首先定义了一个名为 `search` 的函数,输入参数有一个整型数组 `a` 和一个整型数 `x`,返回类型是一个整型数。这个函数的作用是在数组 `a` 中查找数值为 `x` 的元素,如果找到了则返回它的下标,如果没有找到则返回 -1。具体实现方式是使用 for 循环依次遍历数组中的所有数值,如果发现有数值等于 `x` 的元素,就直接返回当前下标。如果循环结束后还没有找到这样的元素,则说明不存在,直接返回 -1。
在主函数中,首先定义了一个长度为 10 的整型数组 `a`,并使用 for 循环从标准输入读取 10 个整数存入其中。然后再读取一个整数 `x`,并调用上面定义的 `search` 函数查找元素 x 在数组中的下标。最后输出查找到的下标 (如果没有找到则输出 -1)。注:有关输入输出流,`cin`和`cout`可能需要根据您的实际应用在程序文件开头引入相应头文件。
编写函数,输入N个整数,将它们存入数组a中,再输入一个整数x,然后在数组中 查找x,如果找到,输出相应的下标,否则,输出Not Found。要求在主函数中输入10个整数及查找结果。
以下是实现该功能的示例代码:
```python
def search(a, x):
for i in range(len(a)):
if a[i] == x:
return i
return -1
# 主函数
if __name__ == '__main__':
a = []
for i in range(10):
a.append(int(input("输入第{}个整数:".format(i+1))))
x = int(input("输入查找的整数:"))
index = search(a, x)
if index == -1:
print("Not Found")
else:
print("查找的整数在数组中的下标为:", index)
```
运行程序后,依次输入10个整数和需要查找的整数,程序将会在数组中查找该整数并输出其下标。如果查找不到该整数,则输出Not Found。
阅读全文