Bài 1: Viết chương trình nhập vào số nguyên dương n (0<n<100) và khởi tạo dãy gồm n số nguyên Ai (-32000<Ai<32000). Đếm và in ra màn hình các số dương có 3 chữ số?
Bài 2: Viết chương trình nhập vào một xâu kí tự, đếm xem trong xâu có bao nhiêu kí tự chữ số 1?
Bài 1:
uses crt;
var a,b:array[1..99]of integer;
i,n,dem,dem1,d:integer;
st:string;
begin
clrscr;
write('n='); readln(n);
for i:=1 to n do
begin
write('a[',i,']='); readln(a[i]);
end;
{---------------------------------xu-ly----------------------------------}
dem:=0;
dem1:=0;
for i:=1 to n do
if a[i]>0 then
begin
str(a[i],st);
d:=length(st);
if d=3 then
begin
inc(dem);
inc(dem1);
b[dem1]:=a[i];
end;
end;
writeln('co ',dem,' so duong co 3 chu so trong day');
writeln('cac so do la: ');
for i:=1 to dem1 do
write(b[i]:4);
readln;
end.
Bài 2:
uses crt;
var st:string;
dem,d,i:integer;
begin
clrscr;
write('nhap xau ki tu:'); readln(st);
d:=length(st);
dem:=0;
for i:=1 to d do
if st[i]='1' then inc(dem);
writeln('trong xau co ',dem,' ki tu chu so 1');
readln;
end.