返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1822|回复: 0

[原创] 【原创】for嵌套练习--检查数组中是否存在相同元素的方法

[复制链接]
发表于 2020-12-12 23:26:08 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
        private static void Main()
        {
            //给定一组数组
            int[] Sz1 = { 2,8,6,1,8,1,1,3,3};

            //引用检查数组是否相同元素的方法
            CheckSZXD(Sz1);
            Console.ReadLine();
        }



        //for嵌套最低门槛完成习题--定义检查数组中是否存在相同元素的方法
        private static void CheckSZXD(int[] InputSz)
        {
            int First = 0;
            int Two = 0;
            int[] NumCF= new int[InputSz.Length];

            for (First = 0; First < InputSz.Length; First++)
            {
                for (Two = 0; Two < InputSz.Length; Two++)
                {
                    //int CheckInt = Array.IndexOf(InputSz,InputSz[Two]);
                    if (First != Two)
                    {
                        if (InputSz[First] == InputSz[Two])
                        {
                            if (Array.IndexOf(NumCF, InputSz[Two]) < 0)
                            {
                                NumCF[First] = InputSz[Two];
                                //Console.WriteLine("有相同存在的元素哦,是{0}", InputSz[Two]);
                            }
                        }
                    }
                }
                //内层for循环结束
                if (NumCF[First] > 0)
                {
                    Console.WriteLine("有相同存在的元素哦,是{0}", NumCF[First]);
                }
                else if(First==InputSz.Length-1)
                {
                    Console.WriteLine("没有相同的元素哦");
                }
            }
            //外层for循环结束

        }

 楼主| 发表于 2020-12-15 11:45:58 | 显示全部楼层
        //for嵌套的另外一种实用思路算法(冒泡法),例子还是选择如上算法,定义检查数组中是否存在相同元素的方法
        private static void CheckSZXD1(int[] InputSz)
        {
            for (int i = 0; i < InputSz.Length-1; i++)
            {
                for (int j = i+1; j < InputSz.Length; j++)
                {
                    if (InputSz[i]==InputSz[j])
                    {
                        Console.WriteLine("有相同的元素{0}",InputSz[i]);
                    }
                }
                Console.WriteLine("没有相同的元素");
            }
        }
回复 支持 反对

使用道具 举报

游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表