Lập trình C# - Sắp xếp mảng các ký tự trong chuỗi theo thứ tự tăng dần
Sắp xếp mảng các ký tự trong chuỗi theo thứ tự tăng dần
Viết chương trình C# để nhập một chuỗi, sau đó sắp xếp mảng các ký tự trong chuỗi theo thứ tự tăng dần rồi in kết quả trên màn hinh. Ví dụ:
Nhap mot chuoi: hiepsiit
Sau khi sap xep, chuoi co dang:
e h i i i p s t
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 mảng các ký tự trong chuỗi theo thứ tự tăng dần trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
static void Main(string[] args)
{
string str; //khai bao mot chuoi
char[] arr1;
char ch;
int i, j, l;
Console.Write("\nSap xep mang ky tu cua chuoi theo thu tu tang dan trong C#:\n");
Console.Write("------------------------------------------------------------\n");
Console.Write("Nhap mot chuoi: ");
str = Console.ReadLine();
l = str.Length;
arr1 = str.ToCharArray(0, l);
for (i = 1; i < l; i++)
for (j = 0; j < l - i; j++)
if (arr1[j] > arr1[j + 1])
{
ch = arr1[j];
arr1[j] = arr1[j + 1];
arr1[j + 1] = ch;
}
Console.Write("Sau khi sap xep, chuoi co dang: \n");
foreach (char c in arr1)
{
ch = c;
Console.Write("{0} ", ch);
}
Console.WriteLine("\n");
Console.ReadKey();
}
}
}
Xem ví dụ
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
Sap xep mang ky tu cua chuoi theo thu tu tang dan trong C#:
------------------------------------------------------------
Nhap mot chuoi: hiepsiit
Sau khi sap xep, chuoi co dang:
e h i i i p s t