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

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

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

Необходимо построить граф по коду с помощью метода белого ящика. Напишите пожалуйста)
Листинг программы
  1. private void button4_Click(object sender, EventArgs e)//Бинарный поиск
  2. {
  3. string[] Temp = textBox1.Text.Split(' ');
  4. Massiv = new int[Temp.Length];
  5. int min = 0;
  6. int max = Temp.Length-1;
  7. int mid = (min + max) / 2;
  8. for (int i = 0; i < Temp.Length; i++)
  9. {
  10. int.TryParse(Temp[i], out Massiv[i]);
  11. }
  12. int searched;
  13. bool Findflag = false;
  14. int.TryParse(textBox2.Text, out searched);
  15. while (min != max&&((min+1)!=max))
  16. {
  17. if (searched == Massiv[mid])
  18. {
  19. min = max;
  20. textBox3.Text = mid.ToString();
  21. Findflag = true;
  22. }
  23. else
  24. {
  25. if (searched > mid)
  26. {
  27. min = mid;
  28. mid = (min + max) / 2;
  29. }
  30. else
  31. {
  32. max = mid;
  33. mid = (min + max) / 2;
  34. }
  35. }
  36. }
  37. if (Findflag == false)
  38. {
  39. if (Massiv[min] == searched)
  40. {textBox3.Text = min.ToString(); }
  41. else
  42. {
  43. if (Massiv[mid] == searched)
  44. {textBox3.Text = mid.ToString();}
  45. else
  46. {
  47. if(Massiv[max]==searched)
  48. {textBox3.Text = max.ToString();}
  49. else
  50. { MessageBox.Show("Элемент не найден"); }
  51. }
  52. }
  53. }
  54. }

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

textual
Листинг программы
  1.  private void button4_Click(object sender, EventArgs e)//Бинарный поиск
  2.         {
  3.             string[] Temp = textBox1.Text.Split(' ');
  4.             Massiv = new int[Temp.Length];
  5.             int min = 0;                                   //1
  6.             int max = Temp.Length - 1;                     //1
  7.             int mid = (min + max) / 2;                     //1
  8.             for (int i = 0; i < Temp.Length; i++)          //2
  9.             {
  10.                 int.TryParse(Temp[i], out Massiv[i]);      //3
  11.             }
  12.             int searched;                                  //4
  13.             bool Findflag = false;                         //4
  14.             int.TryParse(textBox2.Text, out searched);     //5
  15.             while (min != max && ((min + 1) != max))       // 6 // 7
  16.             {
  17.                 if (searched == Massiv[mid])               //8
  18.                 {
  19.                     min = max;                            //9
  20.                     textBox3.Text = mid.ToString();       //9
  21.                     Findflag = true;                      //9
  22.                 }
  23.                 else                                     //10
  24.                 {
  25.                     if (searched > mid)                  //11
  26.                     {
  27.                         min = mid;                       //12
  28.                         mid = (min + max) / 2;           //12
  29.                     }
  30.                     else                                 //13
  31.                     {
  32.                         max = mid;                       //14
  33.                         mid = (min + max) / 2;           //14
  34.                     }
  35.                 }
  36.              
  37.             }
  38.             if (Findflag == false)                       //15
  39.             {
  40.                 if (Massiv[min] == searched)             //16
  41.                 {textBox3.Text = min.ToString(); }       //17
  42.                 else                                     //18
  43.                 {
  44.                     if (Massiv[mid] == searched)         //19
  45.                     {textBox3.Text = mid.ToString();}    //20
  46.                         else                             //21
  47.                         {
  48.                             if(Massiv[max]==searched)    //22
  49.                             {textBox3.Text = max.ToString();} //23
  50.                             else                         //24
  51.                             { MessageBox.Show("Элемент не найден"); }
  52.                         }
  53.                     }
  54.                 }
  55.            
  56.             }

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


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

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

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы