You are on page 1of 7

BAI TP MANG 1 CHIU

Phng php ci t mt s php ton trn mng mt chiu.


..................................................*****.....................................................
I. Bi tp :
Nhp vo mt dy n s nguyn A[1],A[2],...,A[n] . c ra mn hnh cc thng tin sau :
1. Tng cc phn t ca dy.
2. S lng cc s hng dng v tng ca cc s hng dng.
3. S lng cc s hng m v tng ca cc s hng m.
4. Trung bnh cng ca c dy. Trung bnh cng cc phn t dng ca mng. Trung bnh cng cc phn
t m ca mng.
5. Ch s ca s hng dng u tin ca dy.
6. Ch s ca s hng m u tin ca dy.
7. Ch s ca s hng dng cui cng ca dy.
8. Ch s ca s hng m cui cng ca dy.
9. S hng ln nht ca dy v ch s ca n.
10. S hng nh nht ca dy v ch s ca n.
11. S hng m ln nht ca dy v ch s ca n.
12. S hng dng nh nht ca dy v ch s ca n.
13. Gi tr ln th nh ca dy v cc ch s ca cc s hng t gi tr ln nh.
14. Gi tr nh th nh ca dy v cc ch s ca cc s hng t gi tr nh nh.
15. S lng cc s dng lin tip nhiu nht.
16. S lng cc s hng dng lin tip c tng ln nht.
17. S lng cc s hng m lin tip nhiu nht.
18. S lng cc s hng m lin tip c tng ln nht.
19. S lng cc s hng lin tip an du nhiu nht ( dy s hng lin tip c gi l an du nu
tch hai s lin tip m ).
20. S lng cc phn t khng tng nhiu nht.
21. S lng cc phn t gim nhiu nht.
22. S lng cc phn t tng nhiu nht.
23. on con dng lin tip c nhiu cc s hng nht (nu c nhiu on con tho mn th c ra
mn hnh : s on con tho mn v cc on con )
24. on con gm nhiu nht cc s hng lin tip ca dy lp thnh mt cp s cng. nht (nu c nhiu
on con tho mn th c ra mn hnh : s on con tho mn v cc on con )
25. on con c cc s hng dng lin tip c tng ln nht. nht (nu c nhiu on con tho mn th
c ra mn hnh : s on con tho mn v cc on con )
26. on con c cc s hng m lin tip nhiu nht. nht (nu c nhiu on con tho mn th c ra
mn hnh : s on con tho mn v cc on con )
27. on con c s hng m lin tip c tng ln nht. nht (nu c nhiu on con tho mn th c ra
mn hnh : s on con tho mn v cc on con )
28. on con c cc s hng lin tip an du nhiu nht nht (nu c nhiu on con tho mn th c
ra mn hnh : s on con tho mn v cc on con )
29. on con c cc phn t khng tng nhiu nht. nht (nu c nhiu on con tho mn th c ra
mn hnh : s on con tho mn v cc on con )
30. on con c cc phn t gim nhiu nht. nht (nu c nhiu on con tho mn th c ra mn
hnh : s on con tho mn v cc on con )
31. S lng cc phn t bng gi tr X ( nguyn ) cho trc.
32. S lng cc phn t khc gi tr X ( nguyn ) cho trc.
33. S lng cc phn t >= gi tr X ( nguyn ) cho trc.
34. Chuyn cc s hng dng ca mng ln u mng v in mng ra mn hnh.
35. Tm s phn t l dng v l s nguyn t ca mng v v tr ca n trong mng
36. Sp xp tng dn mng cho (a[i]<=a[i+1] )

37. Sp xp gim dn mng cho (a[i]>=a[i+1] )


38. Chn mt s nguyn m (m nhp vo t bn phm ) vo cui dy
39. Chn mt s nguyn m (m nhp vo t bn phm ) vo u dy
40. Chn mt s nguyn m ( m nhp vo t bn phm ) vo v tr k .
41. Chn mt s nguyn m ( m nhp vo t bn phm ) vo v tr thch hp .
VD: m =5 dy cho sau khi sp xp li l : 1 2 3 4 6
Th dy sau khi chn l: 1 2 3 4 5 6
42.
Tm s phn t l dng v l s i xng thp phn ca mng v v tr ca n trong mng.
......................................................................................................................
II . phng php:
Cu: 5, 6, 7, 8:
Dng ton t :WHILE DO
i:=1;
While ((i<=n)and(a[i]<=0)) Do inc(i);
Ra khi vng lp i chnh l v tr ca s dng u tin .
Cu 9: S hng ln nht ca dy v ch s ca n.
Gn Max:=a[1] so snh tng phn t ca mng vi Max nu Max < a[i]
th gn cho Max:=a[i].
Cu: 10,11,12
Tng t cu 9
Cu 13 :Tm ln nh .
Tm Min, Max .Gn cho Bin ln nh( Ln) Ln:=Min duyt mng
(Ch K : if (Ln<a[i]) and (a[i]<> max) then Ln:= a[i]; )
* Duyt li mng lu li v tr ca phn t ln nh
Cu 14 :Tm nh nh .
Tng t cu 13
Cu 15 : S lng cc s dng lin tip nhiu nht.
{So luong so hang duonglien tiep nhieu nhat}
uses crt;
var a:array[1..100] of longint;
i,n,sld,j,max:integer;
BEGIN
clrscr;
write('Vao n=');readln(n);
for i:=1 to n do
begin write('a[',i,']=');readln(a[i]);end;
i:=1; max:=0;
While i<=n do
if a[i]>0 then
begin
sld:=0; j:=i;
while ((j<=n)and(a[j]>0)) do
begin
inc(sld);
inc(j);
end;
if sld>max then max :=sld;
inc(i,sld);
end
Else inc(i);
writeln('So luong duong lien tiep nhieu nhat la:',max);

readln;
END.
Cu 16: S lng cc s hng dng lin tip c tng ln nht.
uses crt;
var a:array[1..100] of longint;
i,n,sld,j,maxtd,sldtln,d:longint;
BEGIN
clrscr;
write('Vao n=');readln(n);
for i:=1 to n do
begin write('a[',i,']=');readln(a[i]);end;
i:=1; maxtd:=-maxlongint;sldtln:=0;
While i<=n do
if a[i]>0 then
begin
sld:=0;j:=i;d:=0;
while ((j<=n)and(a[j]>0)) do
begin
inc(sld);
inc(d,a[j]);
inc(j)
end;
if d>maxtd then
begin maxtd :=d;sldtln:=sld;end;
inc(i,sld);
end
Else inc(i);
writeln('So luong so hang duong lien tiep co tong lon nhat la:',sldtln);
readln;
END.
.....................
Cu 18: Tng t cu 17
Cu 19:
uses crt;
var a:array[1..100] of longint;
i,n,sl,j,max:longint;
BEGIN
clrscr;
write('Vao n=');readln(n);
for i:=1 to n do
begin write('a[',i,']=');readln(a[i]);end;
i:=1; max:=0;
While i<=n-1 do
if a[i]*a[i+1]<0 then
begin
sl:=1;j:=i;
while ((j+1<=n)and(a[j]*a[j+1]<0)) do
begin
inc(sl);

inc(j)
end;
if sl>max then max:=sl;
inc(i,sl); { quay ve de xet tiep cac doan con lai}
end
Else inc(i);
writeln('So luong so hang dan dau nhieu nhat la:',max);
readln;
END.
.........................................................................................
Cu 20 , 21, 22 : Ci tng t nh cc cu trn .
Cu 23 : on con dng lin tip c nhiu cc s hng nht (nu c nhiu on con tho mn th c ra
mn hnh : s on con tho mn v cc on con )
VD:
program Doan_Con_Duong;
uses crt;
var A:array[1..100]of longint;
D,C:array[1..100] of byte;
n,i,j,k,max,d1,h:longint;
begin
clrscr;
repeat write('Nhap so phan tu cua mang n= ');readln(n);until N>0;
for i:=1 to n do begin write('A[',i,']=');readln(A[i]);end;
i:=1;k:=0;
while i<=n do
begin
while (i<=n)and(A[i]<=0) do inc(i); {tim vi tri dau tien cua doan con duong}
j:=i; {luu lai vi tri ban dau cua day con}
while (i<=n)and(A[i]>0) do inc(i);
if i-j>max then max:= i-j;
if i-1-j>=1 then begin inc(k); D[k]:=j;C[k]:=i-1;end;
end;
if k=0 then writeln('Khong co doan con duong nao trong mang ! ') else
begin
writeln('Co ',k,' doan con duong ! ');
for i:=1 to k do
if c[i]-d[i]+1=max then inc(d1);
writeln('Co ',d1,' doan con duong lon nhat do la:');
for i:=1 to k do
begin
if c[i]-d[i]+1=max then
begin
inc(h);
write('Doan con duong lon nhat thu ',h,'la :') ;
for j:=D[i] to C[i] do write(A[j],' ');
end;
writeln;
end;
end;
readln

end.
tes: n=10; 12 3 0 3 4 5 -7 8 6 4
Thng bo ra mn hnh nh sau:
KQ:
Co 3 doan con duong
Co 2 doan con duong lon nhat
doan con duong lon nhat thu 1 la: 3 4 5
Doan con duong lon nhat thu 2 la: 8 6 4
.............................................................................
Cu : 25 n cu 30 ci tng t cu 23.

Cu : 35 Tm s phn t l dng v l s nguyn t ca mng.


{HAM NGUYEN TO}
uses crt;
var a:array[1..100] of longint;
i,n:integer;
{function nt(n:longint):boolean;
var i:longint;
begin
nt:=False;
for i:=2 to TRUNC(SQRT(n)) do
if n mod i = 0 then exit;
nt:=True;
end;}
function NT(n:longint):boolean;
var i,j:longint;
begin
NT:=true;
if (( n=2)or(n=3))then begin nt:=true;exit;end;
if(( n=1)or(n mod 2=0)or(n mod 3=0))then
begin nt:= false; exit;end;
if n<25 then exit;
i:=5;j:=2;
while i<= TRUNC(SQRT(n)) do
begin
if n mod i=0 then begin nt:=false;exit;end;
inc(i,j);j:=6-j;
end;
end;
BEGIN
clrscr;
write('Vao n=');readln(n);
for i:=1 to n do begin write('a[',i,']=');readln(a[i]);end;
for i:=1 to n do if ((a[i]>0)and nt(a[i])) then write(a[i],' ');

readln;
END.
Cu 38, 39, 40: Chn mt s nguyn m (m nhp vo t bn phm ) vo cui , u, v tr k v v tr thch
hp ca dy .
program Chen;
uses crt;
Const Max=1000;
Type Day=array[1..Max] of longint;
Var A:Day;
N,i,k, m:integer;
BEGIN
Clrscr;
Write('So phan tu cua day so la N=');readln(N);
Writeln('Nhap cac phan tu cua day so');
For i:=1 to N do
Begin
Write('A[',i,']=');readln(A[i]);
End;
Write('Nhap vao phan tu can chen vao cuoi day so da cho la:');
Readln(m);
inc(N);
A[N]:=m;
For i:=1 to N do write(A[i]:8:2);
Readln;
inc(N);
For i:=N downto 2 do A[i]:=A[i-1];
A[1]:=m;
For i:=1 to N do write(A[i]:8:2);
Readln;
Repeat {}
Write('Vi tri thu k can chen la :');readln(k);
Until (k>=1)and(k<=N);
inc(N);
For i:=N downto k+1 do A[i]:=A[i-1]; {Keo}
A[k]:=m;
For i:=1 to N do write(A[i]:8:2);
Readln;
END.
Cu 40: T ci
T tng ca thut ton l:

Sp xp tng dn

Tm v tr thch hp lu vo bin (vt)

Tng n ln 1 ( Inc(n))

Ko

Gn a[vt]:=m;

Thng bo ra mn hnh.
...................................................................................................................

Cu 42: Tm s phn t l dng v l s i xng thp phn ca mng v v tr ca n trong mng.


T tng ca thut ton l:
Cch1:

Duyt tng phn t ca mng (s hng ca dy)

Vi mi s ta lu tng ch s ca s vo mt mng B

Nu mng B c nhiu hn mt phn t th ta kim tra phn t u tin vi phn t cui cng .Tip
tc kim tra phn t th 2 vi gn cui ..( tng qut a[j]=a[k-j+1]).Qu trnh lp li n im gia ca dy
( iu kin ca vng lp :j<=k div 2) .
Cch2 :

Dng hm m tnh ngc li ta c mt s

Nu s ny bng phn t m ta ang xt th thng bo l s i xng


Cch3 :

i s cn kim tra ra xu

o xu

Kim tra hai xu bng nhau th s l s i xng

You might also like