Написать Комментарии к коду - C#

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

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

Напишите пожалуйста комментарии к данному коду, буду очень признателен.
Листинг программы
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using Sorts;
  5. class RandomRectangle : Form
  6. {
  7. public Sort s1;
  8. TextBox t1;
  9. Button b1, b2;
  10. PictureBox p1;
  11. Graphics grfx;
  12. public static void Main()
  13. {
  14. Application.Run(new RandomRectangle());
  15. }
  16. public RandomRectangle()
  17. {
  18. Text = "Sort";
  19. Size = new System.Drawing.Size(800, 600);
  20. DoubleBuffered = true;
  21. p1 = new PictureBox();
  22. {
  23. p1.Size = new Size(700, 500);
  24. p1.Left = 50;
  25. p1.Top = 50;
  26. p1.BackColor = Color.White;
  27. grfx = p1.CreateGraphics();
  28. this.Controls.Add(p1);
  29. }
  30. t1 = new TextBox();
  31. {
  32. t1.Left = 10;
  33. t1.Top = 10;
  34. }
  35. b1 = new Button();
  36. {
  37. b1.Text = "Го";
  38. b1.Left = 0;
  39. b1.Top = 0;
  40. b1.Size = new Size(50, 20);
  41. b1.Click += new System.EventHandler(b1_Click);
  42. this.Controls.Add(b1);
  43. }
  44. b2 = new Button();
  45. {
  46. b2.Text = "Го";
  47. b2.Left = 50;
  48. b2.Top = 0;
  49. b2.Size = new Size(50, 20);
  50. b2.Click += new System.EventHandler(b2_Click);
  51. this.Controls.Add(b2);
  52. }
  53. }
  54. private void b1_Click(object sender, EventArgs e)
  55. {
  56.  
  57. int[] m = new int[] { 3, 2, 1};
  58. s1 = new Sort(m);
  59. s1.Paint(grfx);
  60. }
  61. private void b2_Click(object sender, EventArgs e)
  62. {
  63. s1.Sortirovka(grfx);
  64. }
  65. }
Листинг программы
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. namespace Krugoks
  5. {
  6. public class Krugok
  7. {
  8. public int x, y;
  9. int r;
  10. int value;
  11. Color color;
  12.  
  13. public Krugok(int cx, int cy, int cr, int cvalue, Color ccolor)
  14. {
  15. x = cx;
  16. y = cy;
  17. r = cr;
  18. value = cvalue;
  19. color = ccolor;
  20. }
  21. public int Get()
  22. {
  23. return this.value;
  24. }
  25. public void Set(int a)
  26. {
  27. this.value = a;
  28. }
  29. public void Paint(Graphics grfx)
  30. {
  31. grfx.FillEllipse(new SolidBrush(color), x, y, r, r);
  32. grfx.DrawString(Convert.ToString(value), new System.Drawing.Font(
  33. "Arial", 15), new
  34. System.Drawing.SolidBrush(System.Drawing.Color.Black), x + 15, y + 10);
  35. }
  36. public void Clear(Graphics grfx)
  37. {
  38. grfx.FillEllipse(new SolidBrush(Color.White), x, y, r, r);
  39. }
  40. public void Move(Graphics grfx, Krugok move_kr)
  41. {
  42. //двигаем вниз или вверх
  43. for (int i = 0; i < 50; i++)
  44. {
  45. this.Clear(grfx);
  46. move_kr.Clear(grfx);
  47. this.y = this.y + 1;
  48. move_kr.y = move_kr.y - 1;
  49. this.Paint(grfx);
  50. move_kr.Paint(grfx);
  51. System.Threading.Thread.Sleep(3);
  52. }
  53. //двигаем влево или вправо
  54. int distance = Math.Abs(this.x - move_kr.x);
  55. for (int i = 0; i < distance; i++)
  56. {
  57. this.Clear(grfx);
  58. move_kr.Clear(grfx);
  59. this.x = this.x + 1;
  60. move_kr.x = move_kr.x - 1;
  61. this.Paint(grfx);
  62. move_kr.Paint(grfx);
  63. System.Threading.Thread.Sleep(3);
  64. }
  65. //двигаем вниз или вверх
  66. for (int i = 0; i < 50; i++)
  67. {
  68. this.Clear(grfx);
  69. move_kr.Clear(grfx);
  70. this.y = this.y - 1;
  71. move_kr.y = move_kr.y + 1;
  72. this.Paint(grfx);
  73. move_kr.Paint(grfx);
  74. System.Threading.Thread.Sleep(3);
  75. }
  76. }
  77. }
  78. }
Листинг программы
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. using Krugoks;
  5. namespace Sorts
  6. {
  7. public class Sort
  8. {
  9. public Krugok[] mass;
  10. public Sort(int[] m1)
  11. {
  12. mass = new Krugok[m1.Length];
  13. for (int i = 0; i < m1.Length; i++)
  14. {
  15. mass[i] = new Krugok(50 * (i + 1), 50, 50, m1[i], Color.Green);
  16. }
  17. }
  18. public void Paint(Graphics grfx)
  19. {
  20. for (int i = 0; i < mass.Length; i++)
  21. {
  22. mass[i].Paint(grfx);
  23. }
  24. }
  25. public void Clear(Graphics grfx)
  26. {
  27. for (int i = 0; i < mass.Length; i++)
  28. {
  29. mass[i].Clear(grfx);
  30. }
  31. }
  32. // метод случайной перемешки массива
  33. private void shuffle(Graphics grfx)
  34. {
  35. Random random = new Random();
  36. for (int i = 0; i < mass.Length; i++)
  37. {
  38. int k = random.Next(0, mass.Length);
  39. if (k != i)
  40. {
  41. //обмен местами mass[i] и mass[k] ГРАФИКА
  42. int massix = mass[i].x;
  43. int masskx = mass[k].x;
  44. if (k > i)
  45. {
  46. mass[i].Move(grfx, mass[k]);
  47. }
  48. else
  49. {
  50. mass[k].Move(grfx, mass[i]);
  51. }
  52. //сам обмен
  53. Krugok q1 = mass[i];
  54. mass[i] = mass[k];
  55. mass[k] = q1;
  56. }
  57. }
  58. }

Решение задачи: «Написать Комментарии к коду»

textual
Листинг программы
  1. public class Sort
  2.     {
  3.         public Krugok[] mass;              массив  классов кружок
  4.         public Sort(int[] m1)                принимает число и создает такое количество кругов в цикле
  5.         {
  6.             mass = new Krugok[m1.Length];
  7.             for (int i = 0; i < m1.Length; i++)
  8.             {
  9.                 mass[i] = new Krugok(50 * (i + 1), 50, 50, m1[i], Color.Green);
  10.             }
  11.         }
  12.         public void Paint(Graphics grfx)                          перерисовывает весь массив кругов
  13.         {
  14.             for (int i = 0; i < mass.Length; i++)
  15.             {
  16.                 mass[i].Paint(grfx);
  17.             }
  18.         }
  19.         public void Clear(Graphics grfx)                           очищает весь массив кругов
  20.         {
  21.             for (int i = 0; i < mass.Length; i++)
  22.             {
  23.                 mass[i].Clear(grfx);
  24.             }
  25.         }
  26.  
  27.         // метод случайной перемешки массива
  28.         private void shuffle(Graphics grfx)                       перемешивает круги и двигает их
  29.         {
  30.             Random random = new Random();
  31.             for (int i = 0; i < mass.Length; i++)
  32.             {
  33.                 int k = random.Next(0, mass.Length);
  34.                 if (k != i)
  35.                 {
  36.                 //обмен местами mass[i] и  mass[k] ГРАФИКА
  37.                     int massix = mass[i].x;
  38.                     int masskx = mass[k].x;
  39.                     if (k > i)
  40.                     {
  41.                         mass[i].Move(grfx, mass[k]);
  42.                     }
  43.                     else
  44.                     {
  45.                         mass[k].Move(grfx, mass[i]);
  46.  
  47.                     }
  48.                     //сам обмен
  49.                     Krugok q1 = mass[i];
  50.                     mass[i] = mass[k];
  51.                     mass[k] = q1;
  52.                 }
  53.             }
  54.  
  55.         }

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


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

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

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

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

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

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