Сортировка строк по содержанию элементов указанного номера столбца двумерного массива - C#

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

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

Вкратце нужно чтобы массив сортировал примерно так: Исходный массив: 30 31 3 33 50 51 5 53 10 11 1 13 40 41 4 43 Выходящий массив: 10 11 1 13 30 31 3 33 40 41 4 43 50 51 5 53
Листинг программы
  1. Console.WriteLine("Массив №4:");
  2. for (i = 0; i < n; i++)
  3. {
  4. for (j = 0; j < m; j++)
  5. {
  6. A[i, j] = rnd.Next(-50, 50);
  7. Console.Write("{0}\t", A[i, j]);
  8. }
  9. Console.WriteLine();
  10. }
  11. for (i = 0; i < n; i++)
  12. for (j = 0; j < m; j++)
  13. for (int g = 0; g < m - 1; g++)
  14. if (A[j, g] < A[j, g + 1])
  15. {
  16. int temp = A[j, g];
  17. A[j, g] = A[j, g + 1];
  18. A[j, g + 1] = temp;
  19. }
  20. Console.WriteLine("г) Сортировка строк по значениям элементов указанных по номеру столбца двумерного массива:");
  21. for (i = 0; i < 5; i++)
  22. {
  23. for (j = 0; j < 5; j++)
  24. Console.Write("{0}\t", A[i, j]);
  25. Console.WriteLine();
  26. }

Решение задачи: «Сортировка строк по содержанию элементов указанного номера столбца двумерного массива»

textual
Листинг программы
  1.        static void Main(string[] args)
  2.         {
  3.             int n = 4;
  4.             int[,] mass = new int[n, n];
  5.             int[] index = new int[n];
  6.             int[,] mass1 = new int[n, n];
  7.             int[] mass1dim = new int[n];
  8.             int строка = 1; // задаем строку
  9.  
  10.             Random rnd = new Random();
  11.             for (int i = 0; i < n; i++)
  12.             {
  13.                 index[i] = i;
  14.                 for (int j = 0; j < n; j++)
  15.                     mass[i, j] = rnd.Next(50);
  16.             }
  17.  
  18.             Array.Copy(mass, 0, mass1, 0, mass.Length);
  19.             Console.WriteLine("Начальная состояние  ");
  20.             print(mass);
  21.  
  22.             // Сортировка по заданной строке
  23.             for (int j = 0; j < n; j++)
  24.                 mass1dim[j] = mass[строка, j];
  25.  
  26.             Array.Sort(mass1dim ,index );  
  27.  
  28.                 for (int j = 0; j < n  ; j++)
  29.                     for (int g = 0; g < n; g++)
  30.                              mass[j , g] = mass1[j , index[g]];
  31.  
  32.                 Console.WriteLine("Отсортировано по заданной строке {0}", строка + 1);
  33.             print(mass);
  34.  
  35.             Console.ReadKey();
  36.         }

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


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

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

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

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

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

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