Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Thuật toán giải nén này em chưa hiểu,ai giúp em với ạ,giải thích rõ giúp em mấy câu lệnh em đã tô đậm với

  1. #1
    Ngày gia nhập
    10 2017
    Bài viết
    0

    Mặc định Thuật toán giải nén này em chưa hiểu,ai giúp em với ạ,giải thích rõ giúp em mấy câu lệnh em đã tô đậm với

    public static string GiaiNen(string s)
    {
    string a = "";//khởi tạo chuổi a
    int count = 0;// khởi tạo biến đếm
    StringBuilder sb = new StringBuilder();// khởi tạo chuỗi sb rỗng
    char current = char.MinValue;
    for (int i = 0; i < s.Length; i++)// vòng lặp for chạy từ phần tử thứ nhất đến hết độ dài của mảng
    {
    current = s[i];// gán kí tự hiện tại với kí tự tại phần tử thứ i
    if (char.IsDigit(current))//kiểm tra nhanh kí tự hiện tại
    a += current
    else
    {
    count = int.Parse(a);
    a = "";
    for (int j = 0; j < count; j++)
    sb.Append(current);
    }
    }
    return sb.ToString();//trả về kết quả

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    348

    Trích dẫn Nguyên bản được gửi bởi Nhatlefit996 Xem bài viết
    ...
    Visual C# Code:
    1.         public static string GiaiNen(string s){
    2.             string a = "";//khởi tạo chuổi a
    3.             int count = 0;// khởi tạo biến đếm
    4.             StringBuilder sb = new StringBuilder();// khởi tạo chuỗi sb rỗng
    5.             char current = char.MinValue;
    6.             for (int i = 0; i < s.Length; i++) {// vòng lặp for chạy từ phần tử thứ nhất đến hết độ dài của mảng
    7.                 current = s[i];// gán kí tự hiện tại với kí tự tại phần tử thứ i
    8.                 if (char.IsDigit(current)) //kiểm tra nhanh kí tự hiện tại, là chữ số ?
    9.                     a += current // ; ?
    10.                 else{
    11.                     count = int.Parse(a);
    12.                     a = "";
    13.                     for (int j = 0; j < count; j++)
    14.                         sb.Append(current);
    15.                 }
    16.             }
    17.             return sb.ToString();//trả về kết quả
    18.         }

    viết hàm Main test thử nó làm gì.

  3. #3
    Ngày gia nhập
    11 2017
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi Nhatlefit996 Xem bài viết
    Code:
    public static string GiaiNen(string s)
            {
                string a = "";//khởi tạo chuổi a
                int count = 0;// khởi tạo biến đếm 
                StringBuilder sb = new StringBuilder();// khởi tạo chuỗi sb rỗng
                char current = char.MinValue;
                for (int i = 0; i < s.Length; i++)// vòng lặp for chạy từ phần tử thứ nhất đến hết độ dài của mảng
                {
                    current = s[i];// gán kí tự hiện tại với kí tự tại phần tử thứ i 
                    if (char.IsDigit(current))//kiểm tra nhanh kí tự hiện tại
                        a += current
                    else
                    {
                        count = int.Parse(a); 
                        a = "";
                        for (int j = 0; j < count; j++)
                            sb.Append(current);
                    }
                }
                return sb.ToString();//trả về kết quả
    Để hiểu rõ về code sẵn có thì cứ cho chạy thực tế. Chạy từng dòng 1. Lúc đó sẽ thấy tại sao nó lại ra nội dung như vậy.
    Đồ chơi điều khiển từ xa giá rẻ tại Trung tâm RCHaTo được bảo hành khi mua hàng. Máy bay gắn cameramáy xúc đất điều khiển từ xa, ô tô điều khiển từ xa - 0962 672 028 - RCHaTo.Com

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn