Hỏi hướng làm bài tập decrypt string

Mọi người cho em xin hướng làm bài này với. Thank all

Cậu có thể cho mọi người xem bài tập trước đó, nơi mà cậu đã biết thuật toán mã hóa của quân đội Ấn Độ được không? :smile:

3 Likes

Nó nói vậy chữ bài trc k có á cậu. Nhưng sơ sơ cái thuật toán mã hóa là lấy từng từ của message trừ số k sẽ ra cái path. Nhưng chỗ đó code mình bị sai .

4
hsgyqirx5
như cái này lấy cái chuỗi dưới trừ 4 là ra cái document1 á cậu. Nhưng mình gặp vấn đề phần xác định độ dài chuỗi

Từ từ, chuỗi dưới trừ đi 4 là sao à cậu? Chuỗi dưới là xâu mà? :smile:
Với cả, làm sao nó ra được xâu dài loằng ngoằng thế kia?

4 Likes

Dùng mã ascii á cậu. Trừ 4 là ra đc cái xâu đó

Rồi ra cái xâu là cái path thì đoạn đấy mình làm đc rồi

2 Likes

À à, tớ hiểu rồi.
Xác định độ dài xâu dùng strlen là được cậu ạ.
Cậu chỉ cần 1 vòng for, trừ các chữ cái đi K (trong TH là số, chữ cái hoa và thường) và trả về đường dẫn, sau đó đọc file nội dung đường dẫn là xong, phải không?

1 Like

Đúng rồi cậu ạ…

1 Like

@khoikk đã có giải đáp cho thắc mắc của bạn. Giờ thì bạn có thể làm rồi đấy.
Nhưng ý bạn hình như là bạn chưa biết chuỗi bên trong tập tin dài bao nhiêu nên không thể xác định và khởi tạo mảng có độ lớn tương ứng?.
Bạn không cần làm vậy. Mình có thể in ra nội dung một tập tin vài GB chỉ với mảng 1 phần tử. Đó gọi là mảng đệm (buffer array), mảng đệm càng đủ lớn thì thao tác sẽ nhanh hơn, nhưng hoàn toàn có thể thực hiện với mảng 1 phần tử. Các phương pháp sao chép tập tin cũng dùng cách này để sao chép các tập tin khủng.
Nghĩ xem, sao 1 phần mềm (explorer chẳng hạn) có thể sao chép 1 bộ phim định dạng Blu-ray 60 GB sang chỗ khác chỉ với RAM 2 GB.
Như cách bạn dùng 1 cái thùng để múc nước từ bể này sang bể khác thôi.

5 Likes

Trước đó em đã dùng cái strlen r, nhưng k biết sai ở nó hay cái khác. thanks mn ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?