Необходимо построить граф по коду (метод белого ящика) - 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("Элемент не найден"); } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д