调用自定义函数search(int list[], int n),在数组中查找某个数
时间: 2023-04-23 12:06:45 浏览: 122
可以使用以下步骤调用自定义函数search(int list[], int n)来在数组中查找某个数:
1. 定义一个整型数组list和一个整型变量n,用于存储数组和要查找的数。
2. 调用search函数,传入数组list和要查找的数n作为参数。
3. 在search函数中,使用循环遍历数组list,查找是否存在与n相等的数。
4. 如果找到了相等的数,返回该数在数组中的下标;如果没有找到,返回-1表示未找到。
例如,以下是一个调用search函数查找数组中某个数的示例代码:
int list[] = {1, 2, 3, 4, 5};
int n = 3;
int index = search(list, n);
if (index == -1) {
printf("未找到数%d\n", n);
} else {
printf("数%d在数组中的下标为%d\n", n, index);
}
输出结果为:数3在数组中的下标为2
相关问题
输入10个整数存入数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“Not found”。要求定义和调用函数search(int list[ ],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,参数n代表数组list中元素的数量。
好的,这是一个关于数组查找的问题。以下是对应的代码实现:
```c++
#include <iostream>
using namespace std;
int search(int list[], int n, int x)
{
for(int i = 0; i < n; i++)
{
if(list[i] == x)
return i;
}
return -1;
}
int main()
{
int a[10];
int x;
cout << "请输入10个整数:";
for(int i = 0; i < 10; i++)
{
cin >> a[i];
}
cout << "请输入一个整数x:";
cin >> x;
int result = search(a, 10, x);
if(result == -1)
cout << "Not found" << endl;
else
cout << "相应的下标是:" << result << endl;
return 0;
}
```
函数search用于查找元素x在数组list中的下标,若找到则返回相应下标,否则返回-1。在main函数中,先输入10个整数存入数组a,再输入一个整数x,调用search函数查找x在数组a中的下标并输出结果。
在数组中查找指定元素:输入一个正整数(1sn<10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“NotFound”。要求定义和调用函数search(intlist[Jint nint x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,参数n代表数组list中元素的数量。试编写相应程序。
```
#include <stdio.h>
int search(int list[], int n, int x) { //定义search函数
int i;
for (i = 0; i < n; i++) {
if (list[i] == x) {
return i; //找到了返回下标
}
}
return -1; //没找到返回-1
}
int main() {
int n, x, i;
int a[10]; //定义数组a,最多存放10个数
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("请输入要查找的数x:");
scanf("%d", &x);
int result = search(a, n, x); //调用search函数
if (result == -1) {
printf("NotFound\n");
} else {
printf("%d\n", result);
}
return 0;
}
```