Сортировка массива по двум ключам - C#
Формулировка задачи:
Есть задание:
Написать программу, которая сортирует элементы массива по двум ключам. Элементом массива является запись, два поля которой – два ключа
Подскажите, как это можно реализовать?
Пока сделал только ввод/вывод.
Заранее огромное спасибо!!
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TP30 { class Program { static void Main(string[] args) { Console.Clear(); Console.WriteLine("\tВы выбрали быструю сортировку по двум параметрам\n"); Console.Write("Укажите количество строк массива А[n,m] >>"); int n = Convert.ToInt32(Console.ReadLine()); Console.Write("Укажите количество столбцов массива А[n,m] >>"); int m = Convert.ToInt32(Console.ReadLine()); string[,] c1 = new string[n, m]; Console.WriteLine("Введите массив чисел A"); for (i = 0; i < c1.GetLength(0); i++) { Console.Write("Введите элементы " + i + "-ой строки >>> "); for (j = 0; j < c1.GetLength(1); j++) c1[i, j] = Console.ReadLine(); } Console.WriteLine("\nМассив:"); for (i = 0; i < c1.GetLength(0); i++) { for (j = 0; j < c1.GetLength(1); j++) Console.Write("{0} ", c1[i, j]); Console.WriteLine(); } Console.WriteLine("\nДля возврата в меню программы нажмите любую клавишу..."); Console.ReadKey(); } } }
Решение задачи: «Сортировка массива по двум ключам»
textual
Листинг программы
SortKeysPairs.exe Unsorted: [First: 5; Second: 3] [First: 2; Second: 3] [First: 5; Second: 8] [First: 4; Second: 1] [First: 1; Second: 5] [First: 3; Second: 3] [First: 2; Second: 4] [First: 4; Second: 2] [First: 1; Second: 3] [First: 3; Second: 1] Sorted: [First: 1; Second: 3] [First: 1; Second: 5] [First: 2; Second: 3] [First: 2; Second: 4] [First: 3; Second: 1] [First: 3; Second: 3] [First: 4; Second: 1] [First: 4; Second: 2] [First: 5; Second: 3] [First: 5; Second: 8]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д