zoukankan      html  css  js  c++  java
  • 习题8-2 在数组中查找指定元素(15 分)

    本题要求实现一个在数组中查找指定元素的简单函数。

    函数接口定义:

    int search( int list[], int n, int x );
    

    其中list[]是用户传入的数组;n0)是list[]中元素的个数;x是待查找的元素。如果找到

    则函数search返回相应元素的最小下标(下标从0开始),否则返回1。

    裁判测试程序样例:

    #include <stdio.h>
    #define MAXN 10
    
    int search( int list[], int n, int x );
    
    int main()
    {
        int i, index, n, x;
        int a[MAXN];
    
        scanf("%d", &n);
        for( i = 0; i < n; i++ )
            scanf("%d", &a[i]);
        scanf("%d", &x);
        index = search( a, n, x );
        if( index != -1 )
            printf("index = %d
    ", index);
        else
            printf("Not found
    ");
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例1:

    5
    1 2 2 5 4
    2
    

    输出样例1:

    index = 1
    

    输入样例2:

    5
    1 2 2 5 4
    0
    

    输出样例2:

    Not found
    
    #include <stdio.h>
    #define MAXN 10
    
    int search( int list[], int n, int x );
    
    int main()
    {
        int i, index, n, x;
        int a[MAXN];
    
        scanf("%d", &n);
        for( i = 0; i < n; i++ )
            scanf("%d", &a[i]);
        scanf("%d", &x);
        index = search( a, n, x );
        if( index != -1 )
            printf("index = %d
    ", index);
        else
            printf("Not found
    ");
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    int search(int list[],int n,int x)
    {
        int t=-1;
        for(int i=0;i<n;i++)
        {
            if(x==list[i])
            {
                t=i;
                break;
            }
        }
        return t;
    }
  • 相关阅读:
    NIO简述
    函数式编程
    ReadWriterLock读写锁
    Semaphore工具类使用
    CyclicBarrier工具类使用
    CountDownLatch工具类使用
    创建VUE+Element-UI项目
    <slot>插板使用
    Spring面试题
    实现定时任务的几种方式
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9265228.html
Copyright © 2011-2022 走看看