Toggle navigation
Home
Latest pastes
FAQ
Random
Register
Login
Untitled
SUBMITTED BY:
Guest
DATE:
May 10, 2015, 4:34 p.m.
FORMAT:
Text only
SIZE:
998 Bytes
Raw
Download
Tweet
HITS:
779
Go to comments
Report
VD 2: Viết chương trình nhập vào 1 xâu, sau đó đếm xem số lần xuất hiện mỗi ký tự trong xâu
VD: THPT Quynh Luu 4
KQ: T:2 H:2 P:1 Q:1 U:3 Y:1 N:1 4:1
Giải
In hoa toàn bộ xâu .
Xét ký tự đầu s[1];
Đếm xem có bao nhiêu ký tự giống s1 trong xâu.
Mỗi lần có s[i] =s[1] thì xóa đi s[i] để tránh lặp
Đếm hết thì ghi ra s[1] và đếm
Xóa s[1] chuyển đếm về 1.
Quay lại xét tiếp s[1];
CODE:
VAR s:STRING;
i,d,j:INTEGER;
PROCEDURE xuli;{ xu ly bai toan }
BEGIN
IF s[1] <>#32 THEN
BEGIN
d:=1; j:=2;
WHILE j<=length(s) DO
IF s[j] = s[1] THEN
BEGIN inc(d) ; delete(s,j,1); END
ELSE inc(j);
Write(s[1],' = ');
writeln(d);
delete(s,1,1);
END ELSE delete(s,1,1);
END;
BEGIN
Write('Nhap xau : ');
Readln(S);
FOR i:=1 TO length(s) DO
s[i]:=upcase(s[i]);
WHILE s<>'' DO
xuli;
Readln;
END.
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus