Xin chào các bạn, hôm nay mình nhận được một bài toán của một bạn học sinh lớp 11 gửi về cho Fanpage, đề có nội dung như sau :
Viết chương trình nhập vào 1 xâu n ký tự .Đếm số ký tự và chữ số có trong xâu
Trước tiên ta phải đi phân tích đề này sau đó mới tìm ra được thuật toán để giải.
Ví dụ : Nhập vào xâu jkllljhhj1254 thì nó sẽ in ra màn hình kết quả đó là :
- Xâu có 9 ký tự chữ và 4 ký tự số.
Thuật toán :
- Tạo ra các biến đếm chữ số và chữ cái gán cho nó bằng 0, cho vòng for chạy từ phần tử đầu tiên đến phần tử cuối cùng của xâu.
+ Nếu phần tử đó là chữ cái thì biến chữ cái +1
+ Nếu phần tử đó là chữ số thì biến chữ số +1
Cách giải :
Trước tiên ta khai báo các biến
- Biến xâu s có kiểu dữ liệu string
- Biến chuso và biến chucai dùng để đếm số ký tự chữ số và số ký tự chữ cái.
- Biến i tý nữa dùng để chạy vòng for quen thuộc.
var s: string;
chuso,chucai,i: integer;
Tiếp theo ta viết câu lệnh để nhập xâu
write('Nhap mot xau ky tu: ');
readln(s);
Rồi, tiếp ta cho vòng for chạy từ i đến độ dài của xâu (độ dài của xâu chính là ký tự cuối cùng của xâu) và kiểm tra
- Nếu nó là chữ số thì biến chuso +1
if s[i] in ['0'..'9']) then chuso:=chuso+1;
- Nếu nó là chữ cái thì biến chucai +1
if s[i] in ['A'..'Z'] + ['a'..'z'] then chuccai:=chucai+1;
Để cho nó kiểm tra đúng phần tử đang xét chúng ta phải cho 2 điều kiện if này chạy trong một chương trình con được kẹp giữa bởi BEGIN ... END; (Nhớ cho tui là chương trình con kết thúc bằng END; chứ không phải END. nhé)
begin
if (s[i] in ['0'..'9']) then chuso:=chuso+1;
if s[i] in ['A'..'Z'] + ['a'..'z'] then chucai:=chucai+1;
end;
Việc cuối cùng của chúng ta là in kết quả ra thôi
write('Xau co ',chuso,' chu so va ',chucai,' chu cai);
readln;
Code hoàn thiện nhé !!! Nếu hay thì share ♥
var s: string;chuso,chucai,i: integer;
begin
write('Nhap mot xau ky tu: ');
readln(s);
chuso:=0;
chucai:=0;
for i:=1 to length(s) do
begin
if (s[i] in ['0'..'9']) then chuso:=chuso+1;
if s[i] in ['A'..'Z'] + ['a'..'z'] then chucai:=chucai+1;
end;
write('Xau co ',chuso,' chu so va ',chucai,' chu cai);
readln;
end. ;
dạ giải hộ e với ạ:
ReplyDeleteViết chương trình nhập một xâu từ bàn phím. Hãy in ra màn hình số lượng kí tự 0 trong xâu
uses Crt ;
Deletevar a,S:String;
dem:Integer;
i:Byte;
Begin
WriteLn('nhap xau S: ');ReadLn(S);
dem:=0;
begin
for i:=1 to Length(S) do
if S[i]in ['0'] then dem:=dem+1;
WriteLn('so ki tu 0trong xau tren la: ',dem);
readln;
end;
end.
Nhập vào từ bàn phím một xâu có độ dài không quá 50 kí tự. Đếm xem trong xâu có bao nhiêu chữ số . In kết quả ra màn hình
DeleteMn giải giuaps mình vs
Viết chương trình nhập vào một xâu ký tự Hãy đem xem trong xấu đó có bao nhiêu kí tự a in ra màn hình
ReplyDeleteuses Crt ;
Deletevar a,S:String;
dem:Integer;
i:Byte;
Begin
WriteLn('nhap xau S: ');ReadLn(S);
dem:=0;
begin
for i:=1 to Length(S) do
if S[i]in ['A'] then dem:=dem+1;
WriteLn('so chu A trong xau tren la: ',dem);
readln;
end;
end.
viet chuong trinh nhap 1 xau in ra tat ca cac xau con
ReplyDeleteUses Crt;
DeleteVar St:String;
Procedure Xoakhoangcachthua(Var St:String);
Begin
While St[1]=#32 Do Delete(St,1,1);
While St[Length(St)]=#32 Do Delete(St,Length(St),1);
While POS(#32#32,St)<>0 Do Delete(St,POS(#32#32,St),1);
End;
Begin
Write('Nhap xau St: '); Readln(St);
Xoakhoangcachthua(St);
St:=St+#32;
Writeln('Cac xau con trong xau: ');
While POS(#32,St)<>0 Do
Begin
Writeln(Copy(St,1,POS(#32,St)));
Delete(St,1,POS(#32,St));
End;
Readln;
End.
viết chương trình cho phép nhập một xâu bất kì từ bàn phím và thông báo ra màn hình số lượng chữ cái in hoa trong sâu
ReplyDeleteCó chưa mình xin với
DeleteViết chương trình nhập vào một số nguyên dương. Hãy thông báo ra màn hình số đó có bao nhiêu chữ số và tổng các chữ số của số đó.
ReplyDeleteai giúp mình với ạ!
ReplyDeletenhập một xâu từ bàn phím, đưa ra xâu mới saU KHI XOÁ hết dấu cách
Viết câu lệnh để hoàn thiện 1bàn phím
ReplyDeleteGiải hộ em với ạ
ReplyDeleteNhập xâu S. Nhập kí tự x. Đếm số lần xuất hiện của x
Giải hộ e vs ạ
ReplyDeleteNhập vào một xâu:
Bài 1: đếm số kí tự của một xâu
Bài 2: đếm số kí tự 'H' của xâu
Bài 3: đếm số từ của xâu
Bài 4: đếm số từ bắt đầu bằng chữ 'H'
Bài 5: đếm số từ kết thúc bằng chữ 'H'
Bài 6: nhập vào họ tên học sinh đầy đủ. In ra màn hình Ho:.. Ten:...
Bài 7: nhập 1 xâu rồi chuyển xâu thành chữ in hoa
Viết chương trình nhập xâu s từ bàn phím đưa ra màn hình số lượng chữ cái trong xâu và giá trị của chữ cái đó
ReplyDeleteVd: hkje925u
Ai giúp e với ạ : viết chương trình nhập sau s từ bàn phím tạo xâu mới từ s bằng cách xóa các kí tự cách trắng có trong xâu s đó
ReplyDeleteGiải hộ em bài này với ạ
ReplyDeleteNhập vào một xâu đếm số kí tự trong xâu đó
Ai giúp mình với. Chương trình con nhập một xâu ký tự và đếm số từ có 4 ký tự trong xâu
ReplyDeleteViết chương trình nhập vào 1 xâu và kiểm tra xem xâu đó có xuất hiện kí tự "k" không
ReplyDeleteviết chương trình nhập vào xâu kí tự đưa ra màn hình độ dài của xâu đưa ra màn hình 5 kí tự đầu tiên của xâu
ReplyDeleteViết trương trình nhập sâu kí tự đếm và in ra màn hình giấu cách
ReplyDeleteviết chương trình nhập vào một xấu từ bàn phím. đếm xem có bao nhiêu xâu giống với ký tự đầu tiên của xâu. đưa kết quả ra màn hình
ReplyDeleteCho xâu nằm trong tập ký tự (a..z) , (0..9) và ký tự cách trống.
ReplyDeleteĐưa ra màn hình xâu đó với việc xóa dấu cách trống nếu có
Chương trình nhập vào 2 xâu và một kí tự K từ bàn phím. Đếm và xuất ra số lần xuất hiện của kí tự K trong xâu vừa nhập
ReplyDeleteViết chương trình nhập vào 1 xâu gồm kí tự và số, in ra màn hình số lớn nhất có trong xâu đã cho
ReplyDeleteViết chương trình nhập vào sâu S ( tối đa 50 kí tự ) và 1 kí tự K bất kì.Hãy đếm xem thong S có bao nhiêu kí tự K
ReplyDeleteMn giải hộ bài này giúp mình với ạ
Viết chương trình nhập 1 xâu từ bàn phím và đếm só dấu cách trong xâu vừa nhập
ReplyDeleteNhập một xâu s có độ dài tùy ý và một kí tự s1.hãy cho biết số lượng kí tự s1 có trong xâu s.em đang gấp lắm ạ
ReplyDeleteGiải hộ em với
ReplyDeleteChẵn lớn hơn n và chia hết cho 5
Cho xâu kí tự viết chương trình nhập xâu đếm các kí tự b có trong xâu
N cho bằng 18 nha -,-
Giải giúp e cho xâu đêm xem xâu có bao nhiêu chữ số
ReplyDelete