【问题描述】 对10个元素的整型一维数组,输入一个数x,查找 x 在数组中是否存在。如果在,是数组中的第几个元素。如果找不到,则输出“NO!”。 要求:数组查找功能用函数实现,并用指向数组元素的指针变量作函数参数来完成。找到返回最小的数组元素下标,没找到返回-1。 函数形式为: int search(int *array,int n,int x) 【样例1输入】 input array data:3 4 5 6 7 8 9 1 2 10 input search data:6 【样例1输出】 3 【样例2输入】 input array data:3 4 5 6 7 8 9 1 2 10 input search data:13 【样例2输出】 NO!
时间: 2024-01-03 13:03:35 浏览: 99
下面是 C++ 的实现代码:
```cpp
#include <iostream>
using namespace std;
int search(int *array, int n, int x) {
for (int i = 0; i < n; i++) {
if (array[i] == x) {
return i;
}
}
return -1;
}
int main() {
int n = 10;
int array[n] = {3, 4, 5, 6, 7, 8, 9, 1, 2, 10};
int x;
cout << "input search data:";
cin >> x;
int index = search(array, n, x);
if (index == -1) {
cout << "NO!" << endl;
} else {
cout << index << endl;
}
return 0;
}
```
运行结果:
```
input search data:6
3
```
```
input search data:13
NO!
```
相关问题
c语言:用指针实现在具有N个元素的一维整型数组中查找数据x。
以下是用指针实现在一维整型数组中查找数据x的C代码:
```c
#include <stdio.h>
// 函数声明
int* find(int* arr, int n, int x);
int main() {
int arr[] = {1, 3, 5, 7, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int x = 5;
int* result = find(arr, n, x);
if (result != NULL) {
printf("找到了数据%d,它在数组中的下标为%d\n", x, result - arr);
} else {
printf("没有找到数据%d\n", x);
}
return 0;
}
// 函数定义
int* find(int* arr, int n, int x) {
int* p = arr;
for (int i = 0; i < n; i++) {
if (*p == x) {
return p;
}
p++;
}
return NULL;
}
```
在主函数中,首先定义了一个一维整型数组`arr`,并计算它的长度`n`,以及要查找的数据`x`。然后调用`find()`函数,在其中通过一个指针`p`遍历整个数组,找到第一个值等于`x`的元素,并将它的指针返回。
在主函数中,判断`find()`函数返回的指针是否为`NULL`,如果不是,就说明找到了数据`x`,并输出它在数组中的下标;否则,就说明没有找到数据`x`。
hbuder二维数组中输入一个数并查找
在Hadoop的二维数组(通常称为矩阵或表格)中查找一个特定的数值,你需要遍历整个数组结构。如果你有一个二维整型数组,例如`int[][] matrix`,你可以按照下面步骤进行搜索:
1. 定义一个变量(如`found = false`),用于标记是否找到该数值。
2. 使用两个嵌套循环遍历数组的每个元素。外层循环遍历行,内层循环遍历列。
```java
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
if (matrix[i][j] == targetValue) {
found = true;
break; // 找到后跳出内层循环
}
}
if (found) {
break; // 找到后跳出外层循环
}
}
```
3. 循环结束后,`found`变量的值就是目标数值是否存在数组中的标志。如果`found`为`true`,则找到了该数值;否则未找到。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)