Сортировка ступенчатых массивов - C#

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

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

непонятна сортировка ступенчатого массива когда элементом массива массивов является одномерный, еще хотелось бы на примере двумерного элемента узнать сортировку
Листинг программы
  1. namespace SteppedArray
  2. {
  3. class Programm
  4. {
  5. public static void Main(string []args)
  6. {
  7. int[][] baseArray = generateArray(min: 3, max: 10);
  8. printArray(baseArray);
  9. sortArray(baseArray);
  10. Console.Write("после сортировки");
  11. printArray(baseArray);
  12. }
  13. static int[][] generateArray(int min, int max)
  14. {
  15. Random randomVal = new Random();
  16. // случайное количество строк
  17. int linesAmnt = randomVal.Next(min, max);
  18. int[][] array = new int[linesAmnt][];
  19. for (int lineNum = 0; lineNum < linesAmnt; lineNum++)
  20. {
  21. // элементов
  22. int elementsAmnt = randomVal.Next(min, max);
  23. array[lineNum] = new int[elementsAmnt];
  24. for (int elementNum = 0; elementNum < elementsAmnt; elementNum++)
  25. array[lineNum][elementNum] = randomVal.Next(10, 100);
  26. }
  27. return array;
  28. }
  29. static void printArray(int[][] inputArray)
  30. {
  31. for (int lineNum=0; lineNum < inputArray.Length;lineNum++)
  32. {
  33. for (int elementNum=0;elementNum<inputArray[lineNum].Length;elementNum++)
  34. Console.Write(" " + inputArray[lineNum][elementNum]);
  35. Console.WriteLine();
  36. }
  37. }
  38. static void sortArray(int [][]inputArray)
  39. {
  40. int buffer;
  41. for (int lineNum = 0; lineNum < inputArray.Length; lineNum++)
  42. for (int elementNum = 0; elementNum < inputArray[lineNum].Length; elementNum++)
  43. if (inputArray[lineNum][elementNum]> inputArray[lineNum][elementNum+1])
  44. {
  45. buffer = inputArray[lineNum][elementNum];
  46. inputArray[lineNum][elementNum] = inputArray[lineNum][elementNum+1];
  47. inputArray[lineNum][elementNum+1] = buffer;
  48. }
  49. }
  50. }
  51. }

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

textual
Листинг программы
  1.        for (int k = elementNum + 1; k < inputArray[ lineNum].Length; k++)

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


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

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

8   голосов , оценка 3.875 из 5

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

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

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