精华内容
下载资源
问答
  • 2017-10-30 14:29:43

    题目描述
    输入10个整数到一个长度为10的整型数组中,然后输入一个整数,查看该整数是否在刚才得到的数组中,如果在,输出“found”,如果不在,输出“not found”

    输入
    11 个整数

    输出
    如果第11个整数在前10个整数中,则输出found

    如果第11个整数不在前10个整数中,则输出not found

    样例输入
    1 2 3 4 5 6 7 8 9 10
    5
    样例输出
    found

    #include<stdio.h>
    #define n 10
    int main()
    {
        int a[n],i,f,s=0;
        for(i=0;i<10;i++)
        {
            scanf("%d",&a[i]);
        }
            scanf("%d",&f);
        for(i=0;i<10;i++)
        {
            if(a[i]==f)
            {
                s=1;
                break;
            }
        }
        if(s==0)
        {
            printf("not found\n");
        }
        else{
        printf("found\n");
        }
        return 0;
    }
    更多相关内容
  • 在数组中查找元素

    千次阅读 2021-01-02 21:28:43
    在数组中查找元素1. 查找元素的索引 数组操作基本上都是由Array类来负责,因而该类也提供了一系列方法来用于在数组中进行查找。这些方法按照查找结果划分,大体可以分为两类,下面将分别介绍。 1. 查找元素的索引 此...


    数组操作基本上都是由Array类来负责,因而该类也提供了一系列方法来用于在数组中进行查找。这些方法按照查找结果划分,大体可以分为两类,下面将分别介绍。

    1. 查找元素的索引

    此种查找方式将返回被查找到的元素的索引,如果未找到,就返回-1。有两种方法可用:第一组是按照单个元素值来查找;第二组方法则比较灵活,可以通过System.Predicate委托来自定义查找过程。如下:
    第一组:

    • IndexOf() —— 查找指定元素的索引,只要遇到符合条件的元素就停止查找。如果数组存在多个相同的元素,那么方法只返回第一个满足条件的元素的索引。例如,一个数组中有2、2、3、5四个元素,查找元素2,只返回第一个2的索引,第二个2将被忽略。
    • LastIndexOf() —— 与IndexOf()方法相似,但LastIndexOf方法返回匹配的最后一个元素的索引。例如一个数组中包含a、b、c、c、d五个元素,在查找元素c时,只返回第二个c的索引。

    第二组:

    • FindIndex —— 与IndexOf方法相似,只是可以使用Predicate委托来自定义查找方式,方法会把每个元素传给该委托,如果元素符合查找条件,则返回true,否则返回false。同样,FindIndex方法一旦找到第一个符合条件的元素就停止查找。
    • FindLastIndex —— 通过Predicate委托来自定义查找,返回匹配查找条件的最后一个元素的索引。

    在上面方法的参数中涉及Predicate委托,它的定义原型如下:

        public delegate bool Predicate<in T>(T obj);
    

    T是类型参数,该委托接受以T类型作为参数,并返回bool类型的方法,obj是数组中待查找的元素,如果obj符合查找条件,就返回true,否则就返回false。
    下面用一个示例演示如何使用上面所列出的方法来查找元素的索引。
    首先,声明一个数组变量,用于做测试。

                //用于测试的数组
                string[] testArr = new string[]
                {
                    "ask",
                    "check",
                    "ask",
                    "food",
                    "ink"
                };
    

    数组中包含五个string类型的元素。随后分别用IndexOf、LastIndexOf、FindIndex和FindLastIndex四个方法来对测试数组进行查找,并在屏幕上输出查找到的索引。

                //check是数组的第二个元素,索引为1
                int index1 = Array.IndexOf(testArr,"check");
                System.Console.WriteLine($"check元素的索引:{index1}");
    
                //数组中存在两个ask,索引分别为0和2
                //LastIndexOf方法只返回最后一个ask的索引2
                int index2 = Array.LastIndexOf(testArr,"ask");
                System.Console.WriteLine($"测试数组中有两个ask元素,LastIndexOf方法返回的索引:{index2}");
    
                //通过自定义方式,查找以k结尾的元素
                //第一个元素ask就是k结尾,已满足条件,不再往下查找
                //因此返回第一个ask的索引0
                int index3 = Array.FindIndex(testArr,new Predicate<string>(FindProc));
                System.Console.WriteLine($"FindIndex方法查找以k结尾的元素的索引:{index3}");
    
                //自定义方式查找以k结尾的元素
                //测试数组中索引0、1、2、3、4四处的元素都以k结尾
                //但FindLastIndex只返回最后一个匹配项ink的索引4
                int index4 = Array.FindLastIndex(testArr,FindProc);
                System.Console.WriteLine($"FindLastIndex方法查找以k结尾的元素的索引:{index4}");
    

    "check"是数组的第二个元素,索引为1,故index1的值为1;测试数组中有两个"ask"元素,分别是第一个和第三个,LastIndexOf方法返回匹配的最后一项的索引,虽然索引0和2处都找到"ask"元素,但是由于索引2处是最后一处,故index2变量的值为2;在测试数组中有四个元素是k结尾的,但FindIndex只返回第一个匹配项的索引,因为第一个元素"ask"就是以k结尾的,符合条件,所以index3的值为0;FindLastIndex方法返回最后一个以k结尾的元素"ink"的索引,所以index4变量的值为4。
    下面的代码是自定义查找方式的FindProc方法的处理过程。

            private static bool FindProc(string obj)
            {
                if (obj.EndsWith("k"))
                {
                    return true;
                }
                return false;
            }
    

    运行结果如下:

    check元素的索引:1
    测试数组中有两个ask元素,LastIndexOf方法返回的索引:2
    FindIndex方法查找以k结尾的元素的索引:0
    FindLastIndex方法查找以k结尾的元素的索引:4
    

    2. 查找元素自身

    这种查找方式的结果不是返回元素在数组中的索引,而是直接返回元素自身,也就是返回所找到的元素的值。Array类提供了三个方法用于查找元素,它们分别是:

    1. Find方法:查找符合条件的元素,如果找到,就不再往下查找;如果没有找到满足条件的元素,则返回类型的默认值。例如,如果要查找的目标类型是int,在找不到符合条件的元素时就返回int的默认值0。
    2. FindLast方法:查找满足条件的元素,并返回符合条件的最后一个元素,和FindLastIndex方法类似。例如,一个整形数组包含1、2、3、4四个元素,如果查找的条件是小于4的元素,那么符合条件的元素有1、2、3三个,FindLast方法将返回最后匹配的元素,即返回3。
    3. FindAll方法:按照指定的条件进行查找,返回所有符合条件的元素,以数组的形式返回。例如,一个int数组包含1、2、3、4四个元素,查找条件为小于3的元素,则FindAll方法将返回一个新的int数组,该数组包含符合条件的两个元素1和2。

    示例如下:
    定义一个int数组:

                //声明数组变量
                int[] arr = {3,6,35,10,9,13};
    

    分别使用Find、FindLast和FindAll三个方法在数组中查找小于10的元素,并输出查找结果。

                //Find方法只返回匹配的第一个元素
                //数组中第一个小于10的元素是3,故返回3
                int result = Array.Find(arr,new Predicate<int>(FindCallback));
                System.Console.WriteLine($"Find方法查找小于10的元素:{result}");
    
                //FindLast方法返回匹配元素的最后一项
                //数组中最后一个小于10的元素是9,故返回9
                int result2 = Array.FindLast(arr,FindCallback);
                System.Console.WriteLine($"FindLast方法查找小10的元素:{result2}");
    
                //FindAll方法返回所有匹配的元素
                //数组中3,6,9都小于10
                //因此,返回一个由3、6、9三个元素组成的数组
                int[] result3 = Array.FindAll(arr,FindCallback);
                System.Console.WriteLine("FindAll方法查找所有小于10的元素:");
                foreach(int x in result3)
                {
                    Console.Write(x+" ");
                }
    

    数组中小于10的有三个元素:3、6、9。Find方法只返回第一个符合条件的元素,所以返回3;FindLast方法返回符合条件的最后一个元素,所以返回9;FindAll方法返回所有符合条件的元素,因此返回3、6、9。
    FindCallback方法的定义如下,用于Predicate委托。如果元素小于10则返回true,否则返回false。

            private static bool FindCallback(int val)
            {
                if(val < 10)
                {
                    return true;
                }
                return false;
            }
    

    示例运行结果如下:

    Find方法查找小于10的元素:3
    FindLast方法查找小10的元素:9
    FindAll方法查找所有小于10的元素:
    3 6 9 
    
    展开全文
  • 定义一个flag,默认是false(没找到) 将数组中每个元素和要查找的内容比较,一旦找到,将flag改为true(找到了),不再继续比较,break退出循环 ...//在数组中查找元素是否存在 public class ArraySearch { ...
    1. 定义一个flag,默认是false(没找到)
    2. 将数组中每个元素和要查找的内容比较,一旦找到,将flag改为true(找到了),不再继续比较,break退出循环
    3. 根据flag的boolean值,判断查找的结果
    package com.array.test;
    import java.util.Scanner;
    
    //在数组中查找元素是否存在 
    public class ArraySearch {
        public static void main(String[] args) {
            String[] fruits={"苹果","香蕉","西瓜","石榴","火龙果"};
            System.out.println("请输入你要查找的水果");
            Scanner sc=new Scanner(System.in);
            String name=sc.next();
            boolean flag=false;    //查找之前,定义一个查找结果标志
            for(int i=0;i<fruits.length;i++){
                if(name.equals(fruits[i])){   //字符串比较需用equals()方法
                    flag=true;               //一旦找到了,flag改为true,退出循环
                    break;
                }
            }
            if(flag){
                System.out.println("库存中有"+name);
            }else{
                System.out.println("库存中没有"+name);
            }
    
        }
    }
    
    

    结果:
    坚持比努力更重要

    坚持比努力更重要

    展开全文
  • 查找数组元素 数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。今天,我们就来讨论,如何实现数组元素查找? 案例描述 给你m个整数,查找其中有无值为n的数,有则输出该数第一次出现的位置,没有则...

    查找数组元素

    数组是C++语言重要的数据结构,对它的一些基本操作要熟练掌握。今天,我们就来讨论,如何实现数组元素的查找?

    案例

    题目描述

    给你m个整数,查找其中有无值为n的数,有则输出该数第一次出现的位置,没有则输出-1。

    输入

    第一行一个整数m:数的个数 ( 0 <= m <= 100 ) 第二行m个整数(空格隔开)( 这些数在 0-1000000范围内 ) 第三行为要查找的数n。
    例如:

    4
    1 2 3 3
    3
    

    输出

    n的位置或-1。
    例如:

    3
    

    程序代码

    #include <iostream>
    using namespace std;
    
    int main(){
    	int a[100],n,i,x;
    	
    	// 存放x第一次出现的位置(position),假设没有找到
    	int p = -1;
    	 
    	// 读入数组中实际元素个数 
    	cin >> n;
    	
    	// 读入数组的n个元素 
    	for(i = 0 ; i < n ; i++){
    		cin >> a[i];
    	}
    	
    	// 读入要找到的数x
    	cin >> x;
    	
    	// 逐个判断a[i]是否是x 
    	for(i = 0 ; i < n ; i++){
    		// 如果找到了第一个出现的x 
    		if(a[i] == x){
    			p = i + 1;
    			break;	// 停止循环 
    		}
    	}
    	
    	cout << p << endl;
    }
    
    展开全文
  • 这篇文章主要给大家介绍的是利用js查找数组中指定元素并返回该元素的所有索引的相关资料,文中给出了详细的示例代码,下面话不多说,来看看详细的代码示例吧。 示例代码 //在数组中查找所有出现的x,并返回一个包含...
  • Java数组中查找元素的方法

    千次阅读 2020-08-15 20:43:51
    binarySearch()方法提供多种重载形式,用于满足各种类型数组查找需要。 1 binarySearch(Object[], Object key) 第一个参数: 要搜索的数组 第二个参数:要搜索的值 示例代码 import java.util.Arrays; import java....
  • c语言在数组中查找某个元素

    千次阅读 2021-05-22 14:07:02
    快速导读:Q1:C语言__数组中查找某一元素,并显示其下标号!急!求高手!二分法.#include"stdio.h"int search(int a[],int x){int find,low,highwWW.eCAIBE‖i.com,mid;find=0;low=1;high=10;while(!find&&...
  • 本题要求实现一个在数组中查找指定元素的简单函数。 函数接口定义: int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找元素。如果找到 则...
  • 题目:给定一个的整数数组 nums,和一个...2.要求target的在数组中开始位置和结束位置,我们可以先找出来target的list里面的下标位置,把这些下标位置放到list里面,我们去取list里面的第一个元素和最后一个元素,...
  • C#按指定条件在数组中检索元素,类似于一种简单的百度功能,根据输入的字符串查找需要的资源
  • 主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历、判断、排序等相关操作技巧,需要的朋友可以参考下
  • 在数组中查找元素并返回位置下标,若找到元素则返回下标(多个相同元素,返回最后一个),没找到返回-1; 统计某元素出现次数程序,没出现返回0;
  • (PTA,C语言)在数组中查找指定元素

    千次阅读 2020-05-25 21:43:10
    本题要求实现一个在数组中查找指定元素的简单函数。 函数接口定义: int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找元素。如果找到 则函数search...
  • C++ 计166-1 数组---在数组中查找元素

    千次阅读 2018-02-24 19:37:53
    输入10个整数到一个长度为10的整型数组中,然后输入一个整数,查看该整数是否刚才得到的数组中,如果,输出“found”,如果不,输出“not found” Input 11 个整数 Output 如果第11个整数前10个整数,...
  • JavaScript 专题(九)数组中查找指定元素

    万次阅读 多人点赞 2020-11-12 18:05:23
    上一篇文章,我们了解了数组扁平化的思想,并学习了 lodash 是如何处理数组扁平化的。 这次我们来讨论**在数组中查找元素**时所用的一些方法,并且参考lodash来实现我们自己的工具方法
  • 找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是O(logn)级别。 如果数组中不存在目标值,返回[-1,-1]。 示例1: 输入:nums=[5,7,7,8,8,10],target=8 输出:[3,4] 示例2: 输入:nums=[5,...
  • 在数组中查找指定元素

    千次阅读 2019-12-26 13:37:44
    6-26 在数组中查找指定元素 (15分) 本题要求实现一个在数组中查找指定元素的简单函数。 函数接口定义: int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待...
  • String[] arr = new String[]{"a","b","c","d","e","eeee","f","g","a","h"}; Integer[] arr1 = new Integer[]{22,33,44,55,6,7,22,88,999}; searchOne(arr, "a"); searchOne(arr1, 33);...33被查询数组的下标为:1
  • Problem E: 数组---在数组中查找元素

    千次阅读 2016-04-11 20:11:21
    Problem E: 数组---在数组中查找元素 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 1389 Solved: 679 [Submit][Status][Web Board] Description 输入10个整数到一个长度为10的整型数组中,...
  • 易语言数组中数值的查找源码,数组中数值的查找
  • LabVIEW 删除数组中重复元素实例 , LabVIEW8.2 编写 删除数组中重复的元素. 查找重复元素 并删除重复
  • Java在数组中查找指定元素

    千次阅读 2021-02-27 20:05:20
    以下实例演示了如何使用 contains () 方法来查找数组中的指定元素:import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray = new ArrayList();ArrayList ...
  • Java中在数组查找指定元素

    千次阅读 2019-05-09 18:34:06
    Java中在数组查找指定元素 方法: 使用 contains () 方法来查找数组中的指定元素 代码: import java.util.ArrayList; public class ArrayContains { public static void main(String[] args) { ArrayList ...
  • js代码-js数组查找元素 findIndex() 方法,返回第一个匹配元素下标
  • 本文实例讲述了C++二分法在数组中查找关键字的方法。分享给大家供大家参考。具体如下: /* 此程序演示了二分法查找算法(针对按从小到大排列的数组)的实现。 */ #include using namespace std; /* 功能: 实现...
  • 函数—在数组中查找指定元素

    千次阅读 2021-07-03 20:29:17
    在数组中查找指定元素 本题要求实现一个在数组中查找指定元素的简单函数。 函数接口定义: int search( int list[], int n, int x ); 其中list[]是用户传入的数组;n(≥0)是list[]中元素的个数;x是待查找元素。...
  • 使用slice、replace、indexOf等等JavaScript的数组中进行元素查找和替换,感兴趣的朋友可以学习下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 529,104
精华内容 211,641
关键字:

如何在数组中查找元素