Lập trình C# - Sắp xếp chuỗi

Sắp xếp chuỗi

Viết chương trình C# để nhập 3 chuỗi từ bàn phím, sắp xếp các chuỗi rồi in kết quả trên màn hình.

Chương trình C#

Dưới đây là chương trình C# minh họa lời giải cho bài tập sắp xếp chuỗi trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            string[] arr1;
            string temp;
            int n, i, j, l;

            Console.Write("\nSap xep chuoi trong C# - su dung Bubble Sort:\n");
            Console.Write("-----------------------------------------------------\n");
            Console.Write("Nhap so chuoi can sap xep: ");
            n = Convert.ToInt32(Console.ReadLine());
            arr1 = new string[n];
            Console.Write("Nhap {0} chuoi tu ban phim:\n", n);
            for (i = 0; i < n; i++)
            {
                arr1[i] = Console.ReadLine();
            }
            l = arr1.Length;

            for (i = 0; i < l; i++)
            {
                for (j = 0; j < l - 1; j++)
                {
                    if (arr1[j].CompareTo(arr1[j + 1]) > 0)
                    {
                        //cach thuc trao doi gia tri
                        temp = arr1[j];
                        arr1[j] = arr1[j + 1];
                        arr1[j + 1] = temp;
                    }
                }
            }
            Console.Write("\nIn thu tu cac chuoi sau khi da sap xep: \n");
            for (i = 0; i < l; i++)
            {
                Console.WriteLine(arr1[i] + " ");
            }   

            Console.ReadKey();
        }
    }
}
Xem ví dụ

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Sắp xếp chuỗi trong C#