Не пойду почему не выводит отсортированный массив - C#

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

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

Листинг программы
  1. namespace ConsoleApplication3
  2. {
  3. public class Area
  4. {
  5. public static int[] InsertionSort(int[] a)
  6. {
  7. int p, b;
  8. for (int i = 1; i < a.Length; i++)
  9. {
  10. b = a[i];
  11. p = i - 1;
  12. while ((p >= 0) && (a[p] > b))
  13. {
  14. a[p + 1] = a[p];
  15. p--;
  16. }
  17. a[p + 1] = b;
  18. }
  19. return a;
  20. }
  21. public static int[] SelectionSort(int[] a)
  22. {
  23. int t;
  24. for (int i = 0; i < a.Length - 1; i++)
  25. {
  26. int min = i;
  27. for (int j = i + 1; j < a.Length; j++)
  28. {
  29. if (a[j] < a[min])
  30. min = j;
  31. }
  32. t = a[i];
  33. a[i] = a[min];
  34. a[min] = t;
  35. }
  36. return a;
  37. }
  38. public static int[] ShellSort(int[] a)
  39. {
  40. int n = a.Length;
  41. int t = 0;
  42. for (int d = n / 2; d > 0; d /= 2)
  43. {
  44. for (int i = d; i < n; i++)
  45. {
  46. t = a[i];
  47. for (int j = i; j >= d; j -= d)
  48. {
  49. if (t < a[j - d])
  50. a[j] = a[j - d];
  51. else
  52. break;
  53. a[j] = t;
  54. }
  55. }
  56. }
  57. return a;
  58. }
  59. }
  60. class Program
  61. {
  62. static void Main(string[] args)
  63. {
  64. Console.Write("Введите количество эл-в массива: ");
  65. int n = Convert.ToInt32(Console.ReadLine());
  66. int[] a = new int[n];
  67. Random r = new Random();
  68. for (int i = 0; i < a.Length; i++)
  69. {
  70. a[i] = r.Next(10);
  71. Console.Write(a[i] + "\t");
  72. }
  73. Console.WriteLine("Сортировка вставками: ", Area.InsertionSort(a));
  74. Console.WriteLine("Сортировка выбором: ", Area.SelectionSort(a));
  75. Console.WriteLine("Сортировка Шелла: ", Area.ShellSort(a));
  76. Console.ReadLine();
  77. }
  78. }
  79. }

Решение задачи: «Не пойду почему не выводит отсортированный массив»

textual
Листинг программы
  1. Console.WriteLine("Сортировка вставками: {0}", string.Join(", ", Area.InsertionSort(a)));

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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