Сортировка двумерного массива вставками - C#

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

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

Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. Console.Write("Введите число строк: ");
  6. int x = int.Parse(Console.ReadLine());
  7. Console.Write("Введите число столбцов: ");
  8. int y = int.Parse(Console.ReadLine());
  9. int[,] mas = new int[x, y];
  10. Console.WriteLine();
  11. initialization(mas);
  12. Sort(mas);
  13.  
  14. }
  15. static void initialization(int[,] mas)
  16. {
  17. Random rand = new Random();
  18. for (int i = 0; i < mas.GetLength(0); i++)
  19. {
  20. for (int j = 0; j < mas.GetLength(1); j++)
  21. {
  22. mas[i, j] = rand.Next(1, 15);
  23. Console.Write("{0}\t", mas[i, j]);
  24. }
  25. Console.WriteLine();
  26. }
  27. }
  28. public static void Sort( int[,] mas)
  29. {
  30. int x, i,j,b;
  31. for (i = 0; i < mas.GetLength(0); i++)
  32. {
  33. for (j = 0; j < mas.GetLength(1); j++)
  34. {
  35. x = mas[i, j];
  36. for (b = j - 1; b >= 0 && mas[i, j] > x; b--)
  37. mas[i, j + 1] = mas[i, j];
  38. mas[i, j + 1] = x;
  39. }
  40. }
Помогите исправить код. В чем ошибки?

Решение задачи: «Сортировка двумерного массива вставками»

textual
Листинг программы
  1.  class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             Console.Write("Введите число строк: ");
  6.             int x = int.Parse(Console.ReadLine());
  7.             Console.Write("Введите число столбцов: ");
  8.             int y = int.Parse(Console.ReadLine());
  9.             int[,] mas = new int[x, y];
  10.             Console.WriteLine();
  11.             initialization(mas);
  12.             Sort(mas);
  13.             Console.WriteLine();
  14.             Print(mas);
  15.  
  16.         }
  17.         static void Print(int[,] arr)
  18.         {
  19.            for (int i = 0; i < arr.GetLength(0); i++)
  20.             {
  21.                 for (int j = 0; j < arr.GetLength(1); j++)
  22.                     Console.Write("{0}\t", arr[i, j]);
  23.                     Console.WriteLine();
  24.             }
  25.         }
  26.  
  27.         static void initialization(int[,] mas)
  28.         {
  29.  
  30.             Random rand = new Random();
  31.             for (int i = 0; i < mas.GetLength(0); i++)
  32.             {
  33.                 for (int j = 0; j < mas.GetLength(1); j++)
  34.                 {
  35.                     mas[i, j] = rand.Next(1, 15);
  36.                     Console.Write("{0}\t", mas[i, j]);
  37.                 }
  38.                 Console.WriteLine();
  39.             }
  40.         }
  41.  
  42.         public static void Sort(int[,] mas)
  43.         {
  44.  
  45.       int x, i,j,b;
  46.            
  47.             for (i = 0; i < mas.GetLength(0); i++)
  48.     {
  49.  
  50.                 for (j = 0; j < mas.GetLength(1); j++)
  51.                 {
  52.                     x = mas[i, j];
  53.  
  54.                     for (b = j - 1; b >= 0 && mas[i,b] > x; b--)
  55.                         mas[i, b + 1] = mas[i, b];
  56.  
  57.                     mas[i, b + 1] = x;
  58.                 }
  59.             }
  60.    
  61.         }

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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