js 创建函数,传递两个参数(数组,值),如果值存在于数组中,返回满足条件的第一个的下标,找不到返回-1.
时间: 2023-12-23 22:06:32 浏览: 26
可以使用以下代码实现该函数:
```javascript
function findIndex(arr, val) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === val) {
return i;
}
}
return -1;
}
```
这个函数接受两个参数,一个是数组 `arr`,一个是要查找的值 `val`。它使用一个 for 循环遍历整个数组,如果找到了值等于 `val` 的元素,就返回这个元素所在的下标。如果循环结束后还没有找到,就返回 -1。
相关问题
编写函数求数组中第一次出现的负数及其下标,函数通过指针变量做参数返回满足条件的数据元素值及其下标,如果数组中不存在负数,均返回-1
好的,我已经记录下来了。下面是代码实现:
```c
int findFirstNegative(int* arr, int len, int* index)
{
for(int i = 0; i < len; i++)
{
if(arr[i] < 0)
{
*index = i;
return arr[i];
}
}
*index = -1;
return -1;
}
```
这个函数有三个参数:
- `arr`:指向数组的指针
- `len`:数组的长度
- `index`:指向下标的指针
函数返回值为数组中第一次出现的负数值,如果不存在负数则返回-1。同时,函数通过 `index` 指针返回满足条件的数据元素的下标,如果不存在负数则返回-1。
你可以按照以下步骤调用这个函数:
1. 声明一个整型变量 `index`,用于存储下标。
2. 调用 `findFirstNegative` 函数,并传入数组指针、数组长度以及 `index` 指针作为参数。
3. 判断函数的返回值,如果为-1,则说明数组中不存在负数;否则,返回的是数组中第一次出现的负数值,可以直接打印输出。
4. 如果函数返回了一个负数值,那么 `index` 指针的值就是满足条件的数据元素的下标,可以直接打印输出。
示例代码如下:
```c
#include <stdio.h>
int findFirstNegative(int* arr, int len, int* index);
int main()
{
int arr[] = {1, 2, -3, 4, -5, 6};
int len = sizeof(arr) / sizeof(int);
int index;
int result = findFirstNegative(arr, len, &index);
if(result == -1)
{
printf("数组中不存在负数\n");
}
else
{
printf("第一次出现的负数是 %d,下标是 %d\n", result, index);
}
return 0;
}
int findFirstNegative(int* arr, int len, int* index)
{
for(int i = 0; i < len; i++)
{
if(arr[i] < 0)
{
*index = i;
return arr[i];
}
}
*index = -1;
return -1;
}
```
输出结果为:
```
第一次出现的负数是 -3,下标是 2
```
编写函数求数组中第一次出现的负数及其下标,函数通过指针变量做参数返回满足的数组元素值及其下标,如果数组种不存在负数,均返回-1
好的,我来实现这个函数。
```c
void find_first_negative(int *arr, int size, int *value, int *index) {
for (int i = 0; i < size; i++) {
if (arr[i] < 0) {
*value = arr[i];
*index = i;
return;
}
}
*value = -1;
*index = -1;
}
```
这个函数接收一个整型数组 `arr`,数组的大小 `size`,以及两个指针变量 `value` 和 `index`。如果数组中存在负数,则将第一个负数的值存储在 `value` 指向的内存地址中,将其下标存储在 `index` 指向的内存地址中;如果数组中不存在负数,则将 `-1` 存储在 `value` 和 `index` 指向的内存地址中。
你可以这样调用这个函数:
```c
int arr[] = {1, 2, 3, -4, 5};
int value, index;
find_first_negative(arr, 5, &value, &index);
printf("value: %d, index: %d\n", value, index);
```
输出结果为:
```
value: -4, index: 3
```
如果数组中不存在负数,则调用方式如下:
```c
int arr[] = {1, 2, 3, 4, 5};
int value, index;
find_first_negative(arr, 5, &value, &index);
printf("value: %d, index: %d\n", value, index);
```
输出结果为:
```
value: -1, index: -1
```
注意,这个函数假定输入的数组 `arr` 至少包含一个元素。如果 `size` 参数为 `0`,则函数行为未定义。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)