Matthias Attard Ответов: 3

Как сортировать в порядке возрастания с помощью двух строк в консольном приложении C#?


Привет, я новичок на этом сайте, и это мой первый раз, когда я задаю вопрос.

Вот моя проблема у меня есть такой вопрос

: Попросите пользователя ввести два слова, а затем выведите эти слова в порядке возрастания ?

Вот что я сделал до сих пор:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ascending_Order_Example
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter a random word of your choice : ");
            string letter1 = Console.ReadLine();

            Console.WriteLine("Please enter another word of your choice : ");
            string letter2 = Console.ReadLine();

        }
    }
}


Я не знаю, как напечатать слова givin в порядке возрастания?
Кто-нибудь может пожалуйста помочь мне
Спасибо.

ZurdoDev

Похоже, это домашнее задание. Что вы уже сделали? Вы исследовали алгоритмы сортировки?

3 Ответов

Рейтинг:
2

Thomas Daniels

Используйте Массив.Сортировка[^] метод сортировки слов, а затем использовать цикл foreach[^] чтобы напечатать их в порядке возрастания:

Console.WriteLine("Please enter a random word of your choice : ");
string letter1 = Console.ReadLine();
 
Console.WriteLine("Please enter another word of your choice : ");
string letter2 = Console.ReadLine();

string[] words = new string[] { letter1, letter2 }; // create the array
Array.Sort(words);
foreach (string word in words)
{
     Console.WriteLine(word);
}

Надеюсь, это поможет.


Рейтинг:
1

Pheonyx

Я бы предложил эту ссылку:

Поиск Алгоритма Сортировки Строк C# [^]


Там есть различные решения вашей проблемы. Верхнее звено выглядит многообещающе!


Рейтинг:
1

CPallini

Просто используйте Строка.Сравнивать[^] метод.