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

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

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

Здравствуйте, мне дали задание сортировать двухмерный массив методом вставки, я нашел алгоритм, и попытался преобразовать для двухмерного. Вот код:
Листинг программы
  1. class ArraySort
  2. {
  3. public int[,] ArraySortByPaste(int[,] inputArray)
  4. {
  5. for (int i = 1; i < 4; i++)
  6. {
  7. int current_element = inputArray[i, 0];
  8. int previously_counter = i--;
  9. while (previously_counter >= 0 && inputArray[previously_counter, 0] > current_element)
  10. {
  11. inputArray[previously_counter++, 0] = inputArray[previously_counter, 0];
  12. previously_counter --;
  13. }
  14. inputArray[previously_counter++, 0] = current_element;
  15. }
  16. for (int i = 1; i < 6; i++)
  17. {
  18. int current_element = inputArray[0, i];
  19. int previously_counter = i--;
  20. while (previously_counter >= 0 && inputArray[0, previously_counter] > current_element)
  21. {
  22. inputArray[0, previously_counter++] = inputArray[0, previously_counter++];
  23. previously_counter--;
  24. }
  25. inputArray[0,previously_counter++] = current_element;
  26. }
  27. Console.Write("Показать массив: \n1. Да \n2. Нет ");
  28. int choose = int.Parse(Console.ReadLine());
  29. if (choose == 1)
  30. {
  31. ChangeInArray changeInArray = new ChangeInArray();
  32. changeInArray.ShowArray(inputArray);
  33. }
  34. return inputArray;
  35. }
  36. }
Помогите, в чем ошибка?

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

textual
Листинг программы
  1. public static void insertionSort(int[] arr) {
  2.     for(int i = 1; i < arr.GetLength(0); i++){
  3.         int currElem = arr[i];
  4.         int prevKey = i - 1;
  5.         while(prevKey >= 0 && arr[prevKey] > currElem){
  6.             arr[prevKey+1] = arr[prevKey];
  7.             prevKey--;
  8.         }
  9.         arr[prevKey+1] = currElem;
  10.     }
  11. }

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


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

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

10   голосов , оценка 3.5 из 5

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

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

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