Отсортировать двумерный массив по убыванию значений последнего столбца - C#

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

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

Нужно отсортировать двумерный массив сначала по убыванию значений последнего столбца а затем по убыванию значений последней строки. По столбцу все получилось, а вот по строке.. вроде бы все просто но уже 3-й день голову ламаю
Листинг программы
  1. int raw = 13, col = 11;
  2. public double[][] mainmas, po;
  3. mainmas = new double[raw][];
  4. for (int i = 2; i < raw; i++)
  5. {
  6. mainmas[i] = new double[raw];
  7. for (int j = 2; j < col; j++)
  8. {
  9. mainmas[i][j] = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);
  10. }
  11. }
  12. for (int k = 0; k < raw - 1; k++)//сортировка по столбцу Хі
  13. {
  14. for (int i = 2; i < raw - 1 - k; i++)
  15. {
  16. if (mainmas[i][col - 1] < mainmas[i + 1][col - 1])
  17. {
  18. double[] p = mainmas[i + 1];
  19. mainmas[i + 1] = mainmas[i];
  20. mainmas[i] = p;
  21. }
  22. }
  23. }
  24.  
  25. /* for (int k = 0; k < raw - 1; k++)//сортировка по строке Rj//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
  26. {
  27. for (int i = 2; i < raw - 1 - k; i++)
  28. {
  29. if (mainmas[12][i] < mainmas[12][i + 1])
  30. {
  31. for (int m = 2; m < raw-1; m++)
  32. {
  33. double p = mainmas[m][i];
  34. mainmas[m][i+ 1] = mainmas[m][i];
  35. mainmas[m][i] = p;
  36. }
  37. //double[][] po = new double[raw - 2][];
  38. //po[i] = new double[raw - 2];
  39. //po[i] = mainmas[i];
  40. //po[i][k] = mainmas[i][k + 1];
  41. //mainmas[i][k + 1] = mainmas[i][k];
  42. //mainmas[i][k] = po[i][k];
  43. }
  44.  
  45. }
  46. }*/
  47.  
  48. for (int i = 2; i < raw; i++)//вывод отсортированного массива
  49. {
  50. for (int j = 2; j < col; j++)
  51. {
  52. dataGridView2.Rows[i].Cells[j].Value = Convert.ToString(mainmas[i][j]);
  53. }
  54. }

Решение задачи: «Отсортировать двумерный массив по убыванию значений последнего столбца»

textual
Листинг программы
  1.             double[] mainmas = new double[5];
  2.             Array.Sort(mainmas);

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


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

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

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

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

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

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