• 创建一个函数,将和有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;
    }

    #include <stdio.h>
    
    #define NUMBER 7
    int search(const int v[], int idx[], int key, int n)
    {
        int i = 0, j = 0;
        while (i < n)
        {
            if (v[i] == key)
            {
                idx[j] = i;
                j++;
            }
            i++;
        }
        printf("{");
        for (i = 0; i < j; i++)
        {
            printf("%d ", idx[i]);
        }
        printf("}\n");
        printf("the number is %d\n", j);    
    }
    
    int main(void)
    {
        int i, nu, a[NUMBER], b[NUMBER];
        puts("please input the elements.");
        for (i = 0; i < NUMBER; i++)
        {
            printf("a[%d] = ", i); scanf("%d", &a[i]);
        }
        printf("nu = "); scanf("%d", &nu);
        search(a, b, nu, NUMBER );
        return 0;
    }

  • 相关阅读:
    浅谈Java中的对象和对象引用
    学习Python要知道哪些重要的库和工具
    Python新手最容易犯的十大错误
    java截取字符串中的数字
    Android 多语言
    R语言学习笔记(二): 类与泛型函数
    R语言学习笔记(一):mode, class, typeof的区别
    代理实现方式
    如何将链表反转
    同步锁之lock
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14602629.html
Copyright © 2020-2023  润新知