using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lab06 { class Program { static void Main(string[] args) { string Flag = null; foreach (string arg in args) if (arg == "-a") { Console.WriteLine("Лабораторная работа №6\n" + "Дана строка. Получить новую строку, в которой\n" + "все символы исходной строки отсортированы по возрастанию.\n" + "Группа: 5-ПМИ-095\nСделал: Дубровский Николай\n" + "Нажмите что-нибудь, чтобы продолжить работу"); Console.ReadLine(); Console.Clear(); } do { Console.WriteLine("Введите строку и на выходе получите отсортированную строку.\nВведите строку:"); string my_string = Console.ReadLine(); char[] temp = my_string.ToCharArray(); for (int i = 0; i != my_string.Length; ++i) { for (int j = 0; j != my_string.Length - 1; ++j) { if (needToReOrder(temp[j], temp[j + 1])) { char s = temp[j]; temp[j] = temp[j + 1]; temp[j + 1] = s; } } } string my_sort_string = new string(temp); Console.WriteLine("Строка, где отсортированы все символы : {0}", my_sort_string); Console.WriteLine("\n\nХотите ли вы повторить операцию?\n" + "Введите Д/Н (да/нет) для продолжения"); for (; ; ) { Flag = Console.ReadLine(); if (Flag == "Y" || Flag == "Д" || Flag == "y" || Flag == "д") { Console.Clear(); break; } if (Flag == "N" || Flag == "Н" || Flag == "n" || Flag == "н") break; } } while (Flag == "Y" || Flag == "Д" || Flag == "y" || Flag == "д"); } static bool needToReOrder(char s1, char s2) { if (s1 < s2) return false; if (s1 > s2) return true; return false; } } }