Bai tap pascal

  • Upload
    dmtri

  • View
    66

  • Download
    0

Embed Size (px)

DESCRIPTION

Pascal

Citation preview

type mang1=array[1

Mt s bi tp Pascal

11TYPE mang1=array[1..100] of integer;

mang2=array[1..50,1..50] of integer;

CONST a:array[0..15] of char=('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');VAR a, b:mang1;c:mang2;

d,i,j,x,f1,f2,min,max,vt:integer; k,r,t,y,code,sodu:integer;

f:text;{a:array[0..9] of integer;kt:boolean;

s,st,s1,s2,a1,b1:string;

fi:longint;n,m,p,q:integer; exp:real;

begin

{Kiem tra mot day la cap so cong}

write('Nhap n:');readln(n); for i:=1 to n do

begin

write('Nhap a[',i,']:');readln(a[i]);

end;

kt:=true;i:=2; d:=a[2]-a[1];

while (i0) do

begin

str(n mod 2,s1);

st:=s1+st;

n:=n div 2;

end;

nhiphan:=st;

end; {De quy}

function dequy( n:integer):string;

var s1:string;

begin

if n=0 then dequy:=''

else

begin

str((n mod 2),s1);

dequy:=dequy(n div 2)+s1;

end;

end;

begin

write('Nhap n:');readln(n);

write('Xau nhi phan la ',dequy(n));

{Dem so 0 co nghia} {Khong de quy}

while n>0 do

begin

if n mod 10 =0 then inc(d);

n:=n div 10;

end;

write('So chu so 0 co nghia la',d);}

{De quy}

function dequy(n:longint):byte;

begin

if {(n=0) or (n=1) { n div 10 =0} then dequy:=0

else

if n mod 10=0 then dequy:=dequy(n div 10)+1 {Xu ly truong hop so 0 cuoi cung} else

dequy:=dequy(n div 10); }

end; {Dem so} {De quy}

function dequy(n:integer):integer;

begin

if n div 10=0 then dequy:=1

else

dequy:=dequy(n div 10)+1;

end;

{Khong de quy} begin

write('nhap n:');readln(n);

d:=0;

while n>0 do

begin

d:=d+1;

n:=n div 10;

end;

write('so co nghia la',d);

readln;

end.var s:string;n,i,j:integer;

a:array[1..100] of string;

{Xau dao}

function lap(s:string):string;

var i:integer;st:string;

begin

st:='';

for i:=length(s) downto 1 do

st:=st+s[i];

lap:=st;

end;

function dequy(s:string):string;

begin

if length(s)