Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Chương trình nén xâu:
uses crt;
var s,t,k:string;
i,d:longint;
begin
clrscr;
write('Nhap xau: '); readln(s);
d:=1;
for i:=2 to length(s) do
begin
if s[i]=s[i-1] then inc(d);
if (s[i]<>s[i-1]) then
begin
str(d,t);
if d>1 then k:=k+t+s[i-1] else k:=k+s[i-1]; d:=1;
end;
if i=length(s) then begin str(d,t);
if d>1 then k:=k+t+s[i] else k:=k+s[i];
end;
end;
write('Xau sau khi nen: ',k);
readln
end.
Chương trình giải nén xâu:
Uses crt;
Var St,St1,x:string;
i,j,k,l:longint;
Begin
Clrscr;
readln(St);
For i:=1 to length(St) do
If (St[i] in ['a'..'z']) then
If not (St[i-1] in ['0'..'9']) then Insert('1',St,i);
For i:=1 to length(St) do
Begin
If St[i] in ['0'..'9'] then
For j:=i+1 to length(St) do
If St[j] in ['a'..'z'] then break;
x:=copy(St,i,j-i);
Val(x,k);
For l:=1 to k do St1:=St1+St[j]; end;
write(St1);
readln
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
uses crt;
var i,dem:longint;
s:string;
begin
clrscr;
dem:=1;
readln(s);
for i:=1 to length(s) do
begin
if s[i]=s[i+1] then
dem:=dem+1
else
begin
if dem <> 1 then
write(dem,'',s[i]);
if dem = 1 then
write(s[i]);
dem:=1;
end;
end;
readln;
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
>> Học trực tuyến Lớp 9 & Lộ trình UP10 trên Tuyensinh247.com
>> Chi tiết khoá học xem: TẠI ĐÂY
Đầy đủ khoá học các bộ sách (Kết nối tri thức với cuộc sống; Chân trời sáng tạo; Cánh diều), theo lộ trình 3: Nền Tảng, Luyện Thi, Luyện Đề. Bứt phá điểm lớp 9, thi vào lớp 10 kết quả cao. Hoàn trả học phí nếu học không hiệu quả.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
CÂU HỎI MỚI NHẤT
Giải toán lớp 9 fjdksks
Em hiểu gì về biển Đông. Em có thể làm gì để góp phần bảo vệ biển Đông đồng thời, có để xuất gì để giải quyết các tranh chấp chủ quyền ở biển Đông?
( ko sử dụng chat gpt, gg)
0
17
0
pascal nhoa