创建一个函数,将和有n个元素的数组中的key相等的所有元素的下标存储在另一数组中,并返回和key元素相同的元素的个数。

创建一个函数,将和有n个元素的数组中的key相等的所有元素的下标存储在另一个数组中,并返回和key元素相同的元素的个数。

1、数组元素的查找

#include <stdio.h>

#define NUMBER 10

int func1(const int x[], int y[], int z, int p)
{
    int i = 0;
    int j = 0;
    while (i < p)
    {
        if (x[i] == z)
        {
            y[j] = i;
            j++;
        }
        i++;
    }
    return j;
}

int main(void)
{
    int i, num, key,a[NUMBER], b[NUMBER];
    puts("please input the elements.");
    for (i = 0; i < NUMBER; i++)
    {
        printf("a[%d]: ", i); scanf("%d", &a[i]);
    }
    printf("the target element: "); scanf("%d", &key);
    
    num = func1(a, b, key, NUMBER);
    for (i = 0; i < num; i++)
    {
        printf("b[%d] = %d\n", i, b[i]);
    }
    printf("the number of target element: %d\n", num);
    return 0;
}

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14602621.html