Необходимо построить граф по коду (метод белого ящика) - C#

Узнай цену своей работы

Формулировка задачи:

Необходимо построить граф по коду с помощью метода белого ящика. Напишите пожалуйста)
private void button4_Click(object sender, EventArgs e)//Бинарный поиск
        {
            string[] Temp = textBox1.Text.Split(' ');
            Massiv = new int[Temp.Length];
            int min = 0;
            int max = Temp.Length-1;
            int mid = (min + max) / 2;
            for (int i = 0; i < Temp.Length; i++)
            {
                int.TryParse(Temp[i], out Massiv[i]);
            }
            int searched;
            bool Findflag = false;
            int.TryParse(textBox2.Text, out searched);
            while (min != max&&((min+1)!=max))
            {
                if (searched == Massiv[mid])
                {
                    min = max;
                    textBox3.Text = mid.ToString();
                    Findflag = true;
                }
                else
                {
                    if (searched > mid)
                    {
                        min = mid;
                        mid = (min + max) / 2;
                    }
                    else 
                    {
                        max = mid;
                        mid = (min + max) / 2;
                    }
                }
             
            }
            if (Findflag == false)
            {
                if (Massiv[min] == searched)
                {textBox3.Text = min.ToString(); }
                else
                {
                    if (Massiv[mid] == searched)
                    {textBox3.Text = mid.ToString();}
                        else
                        {
                            if(Massiv[max]==searched)
                            {textBox3.Text = max.ToString();}
                            else
                            { MessageBox.Show("Элемент не найден"); }
                        }
                    }
                }
            
            }

Решение задачи: «Необходимо построить граф по коду (метод белого ящика)»

textual
Листинг программы
 private void button4_Click(object sender, EventArgs e)//Бинарный поиск
        {
            string[] Temp = textBox1.Text.Split(' ');
            Massiv = new int[Temp.Length];
            int min = 0;                                   //1
            int max = Temp.Length - 1;                     //1
            int mid = (min + max) / 2;                     //1
            for (int i = 0; i < Temp.Length; i++)          //2
            {
                int.TryParse(Temp[i], out Massiv[i]);      //3
            }
            int searched;                                  //4
            bool Findflag = false;                         //4
            int.TryParse(textBox2.Text, out searched);     //5
            while (min != max && ((min + 1) != max))       // 6 // 7
            {
                if (searched == Massiv[mid])               //8
                {
                    min = max;                            //9
                    textBox3.Text = mid.ToString();       //9
                    Findflag = true;                      //9
                }
                else                                     //10
                {
                    if (searched > mid)                  //11
                    {
                        min = mid;                       //12
                        mid = (min + max) / 2;           //12
                    }
                    else                                 //13
                    {
                        max = mid;                       //14
                        mid = (min + max) / 2;           //14
                    }
                }
             
            }
            if (Findflag == false)                       //15
            {
                if (Massiv[min] == searched)             //16
                {textBox3.Text = min.ToString(); }       //17
                else                                     //18
                {
                    if (Massiv[mid] == searched)         //19
                    {textBox3.Text = mid.ToString();}    //20
                        else                             //21
                        {
                            if(Massiv[max]==searched)    //22
                            {textBox3.Text = max.ToString();} //23
                            else                         //24
                            { MessageBox.Show("Элемент не найден"); }
                        }
                    }
                }
            
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы