ai giỏi pascal giúp mình với,xin hậu tạ LR

longmichinh

Hero
Verified
Joined
Aug 27, 2011
Messages
909
Reactions
437
MR
0.008
mình có 1 số vấn đề vướng mắc với các thuật toán sau đây,anh em xem qua nhé.Nếu giải quyết được mình xin hậu tạ,chi tiết phần thưởng ở dưới nhé :)
file gốc là "goc.txt"
nội dung file này là nhiều dòng,mỗi dòng có các dữ liệu khác nhau nhưng có 1 cấu trúc tương đối ổn định như là luôn xuất hiện các cụm từ [nute _ AOE](mình nghĩ đó là cơ sở để viết chương trình)cụ thể thì các bạn nhìn ví dụ dưới
nội dung file là như sau:
kjhdkajnutesjahd_dahskdAOE
kldfajflkanutegfdg_sdasdAOE
lkjajhlksajdlnutefjkahd_fssdAOE
có một số yêu cầu thuật toán như sau:
1)tạo khoảng cách giữa mỗi dòng và lưu lại trong file "goc.txt"
kết quả yêu cầu:
kjhdkajnutesjahd_dahskdAOE

kldfajflkanudegfdg_sdasdAOE

lkjajhlksajdlnudefjkahd_fssdAOE
2)thêm 2 dòng kí tự có sẵn vào các khoảng trống giữa các dòng vừa tạo ở trên rồi lưu lại vào file "goc.txt"
để cụ thể mình yêu cầu thêm 2 dòng:
dong thu nhat
dong thu hai
kết quả thu được như sau là đạt:
dong thu nhat
dong thu hai
kjhdkajnutesjahd_dahskdAOE
dong thu nhat
dong thu hai
kldfajflkanudegfdg_sdasdAOE
dong thu nhat
dong thu hai
lkjajhlksajdlnudefjkahd_AOE
3)trích xuất chuỗi kí tự nằm trong cấu trúc nute _ chèn vào 2 dòng "dong thu nhat" và "dong thu hai" vào các vị trí cụ thể.cuối dòng thứ nhất và giữa 2 kí tự "thu" và "hai" ở dòng 2,anh e xem ví dụ là hiểu
cụ thể:
dong thu nhat sjahd
dong thusjahd hai
kjhdkajnutesjahd_dahskdAOE
dong thu nhat gfdg
dong thugfdg hai
kldfajflkanudegfdg_sdasdAOE
dong thu nhatfjkahd
dong thufjkahd hai
lkjajhlksajdlnudefjkahd_AOE

xong xuôi lưu lại vào file 'goc.txt'

đó là tất cả những gì mình khúc mắc,tùy theo tính chất phức tạp (chủ quan mình đánh giá) thì phần thưởng có khác nhau
thuật toán 1: 0.2$
thuật toán 2: 0.5$
thuật toán 3: 2$
hoàn thành trọn vẹn :3$


thực ra mình cần kết quả cuối là file kết quả ở phần 3
dong thu nhat sjahd
dong thusjahd hai
kjhdkajnutesjahd_dahskdAOE
dong thu nhat gfdg
dong thugfdg hai
kldfajflkanudegfdg_sdasdAOE
dong thu nhatfjkahd
dong thufjkahd hai
lkjajhlksajdlnudefjkahd_AOE

nhưng vì mình sợ rằng không ai hoàn thành được trọn vẹn nên chia ra,do đó với file gốc ban đâu,chỉ cần các bạn viết ra được chương trình cho ra file cuối thì vẫn nhận giải nên có chú ý nhỏ:
Chú ý
ở thuật toán 3 nếu các bạn thấy việc trích xuất cụm kí tự trong nute _ rồi lại ghi lên 2 dòng trên quá phức tạp thì hoàn toàn có thể trích xuất rồi ghi ra 1 file khác như sau:
dong thu nhat sjahd
dong thusjahd hai
sau đó dùng thuật toán 2 để chèn là xong

Thể lệ trao giải:
giải có 1 nhưng có thể có nhiều kết quả nên đến hết 12h tối nay mình sẽ tổng kết để chọn lấy kết quả ưng ý nhất
mọi kết quả các bạn lưu trong file "txt" và gửi về mail [email protected]
sau đó post mail của bạn và LR trong topic này
sau đêm nay check thì mình sẽ gửi tiền vào LR cho các bạn

mình có thể diễn đạt dài dòng nên anh em thông cảm,hi vọng anh em giúp đỡ

NOTE:sở dĩ mình cần các bạn viết bằng pascal là bởi vì mình biết ngôn ngữ cái này thôi.với cả trên kia chỉ là ví dụ còn mình sẽ phải sửa lại cho phù hợp mục đích của mình,do đó cũng phải biết thì mới sửa được :)
nhưng nếu các bạn dùng C++ hoặc bất cứ ngôn ngữ nào khác viết mà mình đánh giá thấy dùng được thì vẫn trao giải.căn bản mình nghĩ nó cũng ko khác nhiều pascal nên có thể thay thế các từ khóa được

do đó mình sẽ có thay đổi nâng giá trị tiền:
với pascal: hoàn thành trọn vẹn 4$
với các ngôn ngữ khác thì 3$
bài pascal sẽ được ưu tiên hơn :)


Y!M: longmichinh
 
Last edited by a moderator:
bạn học pascal gì gê vậy .. :-s mình mới 11 .. mới học mấy bài đầu đã hổng hiểu gì ồi
Học như bạn chắc ở lại lớp luôn quóa :binhsua17:
 
Khi nào hết hạn ta hốt nào?
12h tối là mình tổng kết nhưng nếu có ai hoàn thành trước thì mình có thể kết thúc sớm
bạn định là soft capcha pix hay là viết tool gì thế ?
cái này là mình cần để phục vụ đòi hỏi cá nhân thôi chứ ko có ý định thương mại gì cả :)
hem rành pascal,chỉ biết c++ thâu,up cho ai vào giúp bạn
bạn có thể viết bằng C++ cũng được,miễn là có kết quả
 
Insert(S, St, k) :

Chèn chuỗi S vào biến chuỗi St tại vị trí k. Ví dụ, cho :

St:=‘ABCD’;

Sau khi thực hiện lệnh:

Insert(‘**’, St, 3);

thì St bị biến đổi thành St=‘AB**CD’.

Nếu k> Length(St) thì S được nối vào cuối của St. Ví dụ, sau khi thực hiện hai lệnh :

St:=‘123’;

Insert(‘456’, St, 6);
thì St=‘123456’.
 
có một chú ý nhỏ là các bạn nên tách ra làm 3 chương trình với chức năng như 3 thuật toán trên nhé
để tiện cho mình theo dõi thuật toán đó mà,
yêu cầu các bạn ko public thuật toán lên nhé,hãy gửi về mail của mình.bài public se ko được chấp nhận
 
Vậy bạn cần source hay là file debug?
thực sự là mình ko biết sử dụng ngôn ngữ bạn đang xài nhưng cái mình muốn là chương trình chạy được kèm theo các đoạn code tương ứng nằm trong file txt.thanks bạn
 
Insert(S, St, k) :

Chèn chuỗi S vào biến chuỗi St tại vị trí k. Ví dụ, cho :

St:=‘ABCD’;

Sau khi thực hiện lệnh:

Insert(‘**’, St, 3);

thì St bị biến đổi thành St=‘AB**CD’.

Nếu k> Length(St) thì S được nối vào cuối của St. Ví dụ, sau khi thực hiện hai lệnh :

St:=‘123’;

Insert(‘456’, St, 6);
thì St=‘123456’.
rất cám ơn bạn đã đóng góp nhưng thực tế thì thủ tục nó phức tạp hơn nhiều bởi vì có nhiều dòng
mỗi dòng lại có các giá trị khác nhau cần copy,xong xuôi mình lại phải chèn cái giá trị đó vào dòng phía trên :)
 
giải nhì pascan tin học ko chuyên nhưng sao thấy khó ! @@ Chịu ! up phụ
 

Announcements

Today's birthdays

Forum statistics

Threads
419,484
Messages
7,086,551
Members
171,528
Latest member
thesolapark

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom