Сортировка букв в текстовом массиве - C#
Формулировка задачи:
Добрый день. Начал изучать c#, и попалась задача с массивами. Вобщем, есть слово, нужно вывести сначала его буквы по их нумерации в алфавите, затем отсортировать их, выводя вместо номеров в алфавите номера по возрастанию (например, слово "сталь"- по нумерации "192011330", отсортированные- "34125"), а затем вывести слово с буквами, отсортированное по возрастанию в алфавите(например, слово "сталь"- отсортированное будет "алсть"). Помогите, пожалуйста, сделать сортировки, они вообще никак не идут.
Вот кусочек кода
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _2 { class Program { static void Main(string[] args) { //Считываем ключ Console.Write("Введите ключ: "); string inputKey = Console.ReadLine(); //Получаем зашшифрованый ключ string key = CodeKey(inputKey); //Выводим зашифрованный ключ Console.WriteLine("Зашифрованый ключ: " + key); Console.ReadKey(); } static public string CodeKey(string inputKey) //Метод шифрования { string temp = inputKey; string key = string.Empty; char[] russian = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя".ToCharArray(); for (int i = 0; i < temp.Length; i++) key += (Array.IndexOf(russian, temp[i]) + 1).ToString(); return key; } } }
Решение задачи: «Сортировка букв в текстовом массиве»
textual
Листинг программы
void BubbleSort(int[] temp) { for (int i = 0; i < temp.Length; i++) { for (int j = 0; j < temp.Length - i - 1 ; j++) { if (temp[j] < temp[j + 1]) { int temps = temp[j]; temp[j] = temp[j + 1]; temp[j + 1] = temps; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д