-
11-27-2010, 12:48 PM #1
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
giúp giải bài "đường đi tới số không"
dấu ngoặc
BT 3 : Xét xâu St bao gồm các ký tự ngoặc mở “(“ và ngoặc đóng “)” . Xâu St xác địng một cách đặt ngoặc đúng, ếu thoả mãn các điều kiện sau:
- Số ngoặc “(“ = số “)”;
- Nếu duyệt từ trái sang phải, số lượng ngoặc “(“ luôn luôn lớn hơn hoặc bằng số lượng ngoặc “)“.
Ví dụ: xâu: ‘( ( ( ) ( ( ) ) ) )’ xác địng một cách đặt ngoặc đúng. Còn xâu ‘( ( ) ( ) ) ) ( ( ) )’ là xác địng một cách đặt ngoặc sai ở vị trí thứ 7
Hãy viết đoạn chương trình kiểm tra xem xâu St có xác địng một cách đặt ngoặc đúng hay không?
-
11-28-2010, 04:57 AM #2
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 1
cho biến kiểu số nguyên.
đầu tiên cho a=0. sau đó duyệt từ đầu chuỗi, nếu gặp "(" thì inc(a) gặp ngoặc ")" thì dec(a). bất kì lúc nào a<0 thì sai. kết thúc chuỗi a>= 0 là đúng.
-
11-28-2010, 06:11 AM #3
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi titi_994
Cách khác: dùng pos để tìm vị trí của '()' trong xâu, del nó rồi lại pos, lại del. Tới khi không del được nữa, nếu xâu còn lại là rỗng thì là đúng, không là sai.
-
11-28-2010, 10:28 PM #4
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi Ginta_ITFam
-
11-28-2010, 11:57 PM #5
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 6
Gửi bởi sangpronhat
nếu duyệt từ trái sang phải mà số lượng "(" lớn hơn ")" thì mới tìm đc vt của () và del hết.
vd: ')()(()' có "(" = ")" nhưng duyệt từ trái sáng phải ")" > "(" --> sai vì sau cùng nó còn lại là ')('
@Ginta_ITFam: mình nhầm tí.hjhj[IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
11-29-2010, 12:55 AM #6
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 1
Chày ý tui nói là cái dòng
Kết thúc chuỗi a=0 mới đúng chứ
-
11-29-2010, 12:59 AM #7
Silver member
- Ngày tham gia
- Mar 2016
- Bài viết
- 2
Gửi bởi sangpronhat
xét đk 1 thì a phải bằng 0 rồi.
còn đk 2 chính là bất kì lúc nào a<0 thì dừng và thông báo xâu sai đó.
-
11-29-2010, 01:01 AM #8
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
Àh thì ra là thế [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]) hiểu gòi mứi đọc xong tưởng nó có 2 cái dk để ngoặc đúng là số ngoặc (=) hoặc ( > ) SRR
-
11-29-2010, 03:48 AM #9
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Gửi bởi sangpronhat
Với cách của mình, cứ xóa đi như thế, nếu số ngoặc ( nhỏ hơn số ngoặc ) từ phải sang, thì lúc cuối cùng, xâu còn lại không phải là rỗng, đồng thời đảm bảo luôn điều kiện số lượng ( và ) phải bằng nhau.
-
11-29-2010, 03:50 AM #10
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 8
Mình hiểu rồi cảm ơn bạn _ _! Àhh bạn có nhiều giáo trình về Pascal ko cho mình xin để nghiên cứu sâu hơn [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
Theo điều tra tình hình sử dụng thuốc lá ở người trưởng thành năm 2020 do Bộ Y tế triển khai, ngày nay tỷ lệ đàn ông Việt Nam hút thuốc đang ở mức 42,3%. Không chỉ có khả năng gây ung thư và một...
Những thói quen khiến "cuộc vui" của hai người trở nên... dở dang