【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} 展开
用什么方法能查询出该数组元素缺少2和9呢?顺便说一下,数组中的元素不一定是顺序排列的,有可能被打乱{3,7,1,4,8,5,10,6} 展开
8个回答
展开全部
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();
不懂再问,我在线的
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,也就是说缺少的数字是未知的。你给的并不是我要的结果
展开全部
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);
}
试试吧孩纸
var missing = Enumerable.Range(1, 10).Except(a);
foreach (var i in missing)
{
Console.WriteLine("{0} 不在数组里", i);
}
试试吧孩纸
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先遍历数组,然后判断其长度是否为那么多,然后再取出逐个进行判断,比对!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单,最通用的方法就是直接进行遍历比较缺少的元素!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bool b=a.Contains(2);
如果b=false ,则表示没有找到2。同理,可以查找9。
如果b=false ,则表示没有找到2。同理,可以查找9。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询