Сортировка строк - C# (182726)

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

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

Массив из трех строк. Нужно ввести строки и сортировать по возрастанию. Использовал Array.Sort()

Только вот сортировка происходит исключительно по размеру первого слова:

            const uint SIZE = 3;
            string[] strArr = new string[SIZE];
            for(int i = 0; i < SIZE; ++i)
            {
                Console.Write(" Enter the string: ");
                strArr[i] = Console.ReadLine();
            }
            Array.Sort(strArr);
            Console.WriteLine("\n Sorted array:");
            foreach(string str in strArr)
                Console.WriteLine(""{0}"", str);
Как же отсортировать массив именно по строкам?

Решение задачи: «Сортировка строк»

textual
Листинг программы
const uint SIZE = 5;
string[] strArr = new string[SIZE];
for (int i = 0; i < SIZE; ++i)
{
    Console.Write(" Enter the string: ");
    strArr[i] = Console.ReadLine();
}
 
Console.WriteLine($"\n Sorted array:\n{string.Join(" ",strArr.OrderBy(s=>s.Length))}");
Console.WriteLine($"\n Sorted array:\n{string.Join(" ",strArr.OrderBy(s=>s))}");
 
Console.ReadKey();

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


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

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

7   голосов , оценка 3.857 из 5
Похожие ответы