【C#】一个数组,如何查询数组中缺少某个元素 10

假如一个数组为inta[8]={1,3,4,5,6,7,8,10};用什么方法能查询出该数组元素缺少2和9呢?顺便说一下,数组中的元素不一定是顺序排列的,有可能被打乱{3... 假如一个数组为 int a[8]={1,3,4,5,6,7,8,10};
用什么方法能查询出该数组元素缺少2和9呢?顺便说一下,数组中的元素不一定是顺序排列的,有可能被打乱{3,7,1,4,8,5,10,6}
展开
 我来答
merlindlut
2012-07-18 · TA获得超过422个赞
知道小有建树答主
回答量:945
采纳率:0%
帮助的人:409万
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication35
{
class Program
{
static void Main(string[] args)
{
int[] a = { 1, 3, 4, 5, 6, 7, 8, 10 };
Boolean flag2 = false;//标志2是否存在
Boolean flag9 = false;//标志9是否存在
foreach (int num in a)
{
if (num == 2)
{
flag2 = true;
}
if (num == 9)
{
flag9 = true;
}
}
if (flag2)
{
Console.WriteLine("数组a中存在元素2.");
}
else
{
Console.WriteLine("数组a中不存在元素2.");
}
if (flag9)
{
Console.WriteLine("数组a中存在元素9.");
}
else
{
Console.WriteLine("数组a中不存在元素9.");
}
Console.ReadKey();
不懂再问,我在线的
追问
你这是不对的,数组是随即的自然数,不一定是2或9,也就是说缺少的数字是未知的。你给的并不是我要的结果
輔子徹
2012-07-18 · TA获得超过148个赞
知道小有建树答主
回答量:211
采纳率:100%
帮助的人:170万
展开全部
int[] a= new int[] {1,3,4,5,6,7,8,10};
var missing = Enumerable.Range(1, 10).Except(a);
foreach (var i in missing)
{
Console.WriteLine("{0} 不在数组里", i);
}

试试吧孩纸
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溏彦欧巴
2012-07-18 · TA获得超过109个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:116万
展开全部
先遍历数组,然后判断其长度是否为那么多,然后再取出逐个进行判断,比对!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
accp730
2012-07-18
知道答主
回答量:29
采纳率:0%
帮助的人:3.6万
展开全部
最简单,最通用的方法就是直接进行遍历比较缺少的元素!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肇轮陶琳不沧ai
2012-07-22
知道答主
回答量:24
采纳率:0%
帮助的人:8.9万
展开全部
bool b=a.Contains(2);
如果b=false ,则表示没有找到2。同理,可以查找9。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式