-
04-19-2010, 07:06 AM #11
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 7
Thôy bỏ qua câu đó đi
Bạn xem hộ mình câu 3 & 4 đc ko ?
Mai mình phải hỏi lại rõ ràng đề 2 đã :-ss
-
04-19-2010, 07:19 AM #12
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 3
Câu 3: mình nói thuật toán thôi nhé, có thời gian mình sẽ code cụ thể
_ Duyệt i = 1 tới hết mảng A. Với mỗi A, kiểm tra nó có = B[1] không, nếu có thì:
+) đặt j=1, i1=1;
+) Lặp : tăng i1, j. Kiểm tra nếu A[i1]=B[j] thì làm tiếp tới khi j=giới hạn của B. Nếu sau quá trình lặp, không có chỗ nào A[]<>B[] thì tức là đoạn từ i->i1 là B trong A. Tăng biến đếm
_ Duyệt tới khi hết dãy thì ta có kết quả lưu ở biến đếm.
Câu 4: Nếu như cách đọc không có phân biệt như 25 thì 5 là lăm còn 50 thì 5 là năm, 1004 thì có thể đọc là một nghìn không trăm không chục 4 đơn vị:
_ Kiểm tra xem số đó có bao nhiêu chữ số.
_ Duyệt từng chữ số của số đó:
+) Với mỗi csố kiểm tra csố đó là chữ số thứ ? tính từ phải sang. Rồi đọc số đó thành chữ + tên hàng của nó.
Nói chúng là dài dòng lắm, mình chỉ nói thuật toán cơ bản thôi nhé, dùng if then để chia trường hợp và gọi tên đúng hàng và đúng cách gọi người Việt hay gọi. Bài này dài quá, chắc mình không code được cho bạn đâu, bạn chịu khó code nhé.
-
04-19-2010, 07:47 AM #13
Silver member
- Ngày tham gia
- Apr 2016
- Bài viết
- 78
Bài 3, nếu có sai gì thì bạn nên phát triển thêm.
Mã:Program HappySoftGroup_diendantinhoc; Uses Crt; Var a, b : Array[1..100] Of Integer; na, nb : Integer; dem : Byte; Procedure Nhap; Var i : Integer; Begin Write('Nhap tong so pt mang A: '); Readln(na); For i := 1 to na do Begin Write('A[',i,'] := '); Readln(a[i]); End; Write('Nhap tong so pt mang B: '); Readln(nb); For i := 1 to nb do Begin Write('B[',i,'] := '); Readln(b[i]); End; End; Procedure Kiem_tra; Var i, k : Integer; kt : Boolean; Begin dem := 0; i := 1; While i <= na do Begin If a[i] = b[1] then For k := 1 to nb do If a[i+k-1] = b[k] then kt := true Else Begin Kt := False; Break; End; If kt = true then inc(dem); kt := false; Inc(i); End; End; Procedure Xuat; Begin Write('So lan xuat hien: ',dem); Readln; End; BEGIN Clrscr; Nhap; Kiem_tra; Xuat; END.
-
04-19-2010, 07:54 AM #14
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Bài 2 có lẽ các bạn đọc chưa kĩ đề bài. Nó bảo là kiểm tra xem chữ La Mã vừa nhập vào đó (VD: I, VIII, X, LVI, ...) có đúng hay không (tức là nó có phù hợp không, giả sử: IIV - số này sai, phải là III mới đúng. 1 lần nhập cho phép nhập 1 số để kiểm tra).
Ví dụ:
nhập: IIX => Sai
==>> Sửa lại: VIII
-
04-20-2010, 02:51 AM #15
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Đề bài ra mù mờ quá, có thể hiểu như HSG cũng có thể hiểu là nhập 1 số thập phân và 1 số La Mã, kiểm tra xem số La Mã kia có biểu diễn số thập phân đó không. Tóm lại là nên chờ sự giải thích của bạn chủ topic.
-
04-20-2010, 04:04 AM #16
Silver member
- Ngày tham gia
- Aug 2015
- Bài viết
- 294
Gửi bởi o0Tieu0Long0o
VD:
+ VIIII => sai
+ IX => đúng
+ IIII => sai
+ IV => đúng.
Vậy đó. Chứ nó không có gì cầu kì cả.
-
04-21-2010, 04:09 AM #17
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
Đề bài là kiểm tra dạng biểu diễn La Mã của 1 số có đúng không? Có thể là em hiểu nhầm đề bài.
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt