Đây là bài em làm theo đề " Dãy răng cưa ", in ra số phần tử răng cưa.Code:Program dayrangcua; Type mang=array [1..100] of integer; var a:mang; n:integer; Procedure nhap(var n:integer); begin Write('Nhap n = '); Readln(n); end; Procedure day(n:integer;a:mang); var i:integer; begin For i:=1 to n do begin WRite('a[',i,']='); REadln(n); end; end; Procedure tinh(n:integer;a:mang):integer; var i,c,d:integer; begin i:=1; c:=0; d:=0; While i<=n do begin if c<0 then exit; If a[i]>a[i+1] then begin if c<0 then exit; d:=d+1; if c=0 then begin i:=i+1; end else c:=c-1; end; If a[i]<a[i+1] then begin if c<0 then exit; d:=d+1; If c=0 then begin i:=i+1; end else c:=c-1; end; end; Write('So phan tu la = ',d); readln; end; Procedure run; begin nhap(n); day(n,a); tinh(n,a); end; begin run; end.
Ví dụ 3<5>4<7 thì in ra 4 phần tử răng cưa.
3<5>4>3 thì chỉ in ra 3 phần tử răng cưa.
Cái khổ là nó không in ra cái gì chứ nó in ra cũng đỡ quá.. ^^
Bookmarks