求一最优代码。 现有一个不固定长度的数组、 找出与 n 相等的 数组的值、 数组的值不相等、。

解决方案 »

  1.   

    我抛砖头了:
    后台代码:using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Collections;namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                //定义一维数组
                int[] ints = new int[int.Parse(textBox1.Text)];
                Random ran = new Random();
                //循环给数组添加随<10的机值
                for (int i = 0; i < ints.Count(); i++)
                { 
                    ints[i]=ran.Next(10);
                }            ArrayList a = new ArrayList();
                ArrayList b = new ArrayList();
                foreach(int i in ints)
                {
                    if (i == int.Parse(textBox2.Text))
                    {
                        a.Add(i);//把相同的值用arraylist a存起来
                    }
                    else
                    {
                        b.Add(i);//把不等的放入arraylist b中存起来
                    }
                }
                this.listBox1.DataSource = a;
                this.listBox2.DataSource = b;
            }
        }
    }前台:拖一个textbox1放数组的长度,拖一个textbox2放n的值
    再放个button1触发时间,放两个listbox分别显示数组中相等的跟不相等的。
      

  2.   

    于n相等的是n,和n不相等的不是n
      

  3.   

    就是找个与n 相等。 return  该数组中一个下标