Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 8

************Chèn thêm phần tử vào mảng****************

HTML Code (Chọn tất cả)


Program chenso;
Uses crt;
Var n,i,vtri,so:integer;
a:array[1..50]of integer;
Begin
Write('nhap so pt trong mang:');readln(n);
for i:=1 to n do
begin
write('nhap a[',i,']='); readln(a[i]);
end;
write('mang chua chen la: ');
for i:=1 to n do write(a[i]:6);
writeln;
write('nhap vitri va so can chen');readln(vtri,so);
for i:=n+1 downto vtri+1 do
a[i]:=a[i-1];
a[vtri]:=so;
write('mang sau khi chen: ');
for i:=1 to n+1 do
write(a[i]:6);
readln
End.

****************xoá phần tử trong mảng*************

HTML Code (Chọn tất cả)


Uses crt;
Var a,b,c:array[1..100]of integer;
x,k,n,i,j:integer;
Begin
clrscr;
writeln('nhap so pt:');readln(n);
for i:=1 to n do
begin
write('a[',i,']=');readln(a[i]);
end;
for i:=1 to n do write(a[i]:5);
writeln;
{them 1 pt vao mang}
write('nhap vi tri can them');readln(j);
write('nhap gia tri can them');readln(x);
for i:=1 to n+1 do
if i<>j then b[i]:=a[i]
else
begin
for k:=j+1 to n+1 do b[k]:=a[k-1];
b[j]:=x;
i:=n+1;
end;
for i:=1 to n+1 do write(b[i]:5);writeln;
readln
End.
Hoặc:
HTML Code (Chọn tất cả)
Program xoaso;
Uses crt;
Var i,n,vtri:integer;
a:array[1..20]of integer;
Begin
write('nhap so pt trong mang');readln(n);
for i:=1 to n do
begin
write('nhap a[',i,']=');readln(a[i]);
end;
write('mang chua xoa: ');
for i:=1 to n do write(a[i]:6);
write('vi tri muon xoa:');readln(vtri);
for i:=vtri to n-1 do
a[i]:=a[i+1];
write('mang sau khi xoa: ');
for i:= 1 to n-1 do write(a[i]:6);
readln
End.
**************sắp xếp***************
HTML Code (Chọn tất cả)
Program sapxep;
Uses crt;
Var n,i,j,tam:integer;
a:array[1..2]of integer;
Begin
write('nhap so pt:');readln(n);
for i:=1 to n do
begin
write('nhap a[',i,']=');readln(a[i]);
end;

writeln;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then
begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
for i:=1 to n do write(a[i]:8);
Readln
End.
Hoặc

HTML Code (Chọn tất cả)


Program sapxep;
Uses crt;
Var n,i,j,tam:integer;
a:array[1..2]of integer;
Begin
write('nhap so pt:');readln(n);
for i:=1 to n do
begin
write('nhap a[',i,']=');readln(a[i]);
end;

writeln;
for j:=n downto 2 do
for i:=1 to j-1 do
if a[i]>a[i+1] then
begin
tam:=a[i];
a[i]:=a[i+1];
a[i+1]:=tam;
end;
for i:=1 to n do write(a[i]:8);
Readln
End.
******************tìm ký tự***************

HTML Code (Chọn tất cả)


Program kitu;
Uses crt;
Var n,i,dem:integer;y:char;
a:array[1..50]of char;
Begin
write('mang co bao nhieu ktu: ');readln(n);
for i:=1 to n do
begin
write('[a',i,']=');readln(a[i]);
end;
dem:=0;
write('ki tu muon tim: ');readln(y);
for i:=1 to n do
if a[i]=y then dem:=dem+1;
if dem=0 then write('ko co pt ',y,' nao')
else write('so pt tu ',y,' la:',dem);
readln
End.
***************trung bình cộng sai số*****************

HTML Code (Chọn tất cả)


Rogram tbcsaiso;
Uses crt;
Var n,i:integer;tbc,tong:real;
a:array[1..20]of real;
Begin
write('nhap so pt trong mang:');readln(n);
tong:=0;
for i:=1 to n do
begin
write('nhap a[',i,']=');readln(a[i]);tong:=tong+a[i];
end;
tbc:=tong/n;
write('tbc=',tbc:5);
writeln;
write('nhung pt sai so 1 la:');
for i:=1 to n do
if abs(tbc-a[i])<1 then write(a[i]:6) ;
readln
End.

CẤU TRÚC DỮ LIỆU KIỂU MẢNG


Bài 1 :Giải hệ phương trình tuyến tính hai ẩn dùng ma trận :
a11x + a12y = c1
a21x + a22y = c2

Bài 2 :Lập phương trình tạo ra một mảng chứa bảng cửu chương .

Bài 3 :Viết chương trình nhập hai số nguyên dương m , n . Sau đó tính trung bình cộng bình phương các
số nguyên từ m đến n .

Bài 4 :Viết chương trình nhập từ bàn phím các phần tử của một mảng hai chiều . Kích thước của mảng
được nhập trước từ bàn phím .

Bài 5 :Dãy số sau được gọi là dãy Fibonaci :


a1 = 1
a2 = 1
a3 = 2
a4 = 3
...
an = an-1 + an-2 
Viết chương trình tính 20 số Fibonaci đầu tiên và đưa ra kết quả vào một mảng 20 phần tử .

Bài 6 :Dãy số an được định nghĩa như sau : 


a1 = 1
a2 = 2
...
an = 2an-1 + an-2 ( n > 2 )
Hãy lập chương trình tính và gán giá trị của dãy vào biến mảng .

Bài 7 :Nhập số tự nhiên N và viết chương trình tạo mảng bao gồm N số nguyên tố đầu tiên .

Bài 8 :Viết chương trình nhập một bảng số 3 x 3 với điều kiện các số được nhập sẽ hiện trên màn hình
đúng tại vị trí của mình trên bảng số .

Bài 9 :a. Viết chương trình nhập dữ liệu từ dãy đối xứng vào mảng một chiều .
b. Viết chương trình nhập dữ liệu là ma trận đối xứng vào mảng hai chiều .

ĐÁP ÁN:
1)
CODE (Chọn tất cả)
Uses Crt;
Var a: array[1..2, 1..2] of real;
c: array[1..2] of real;
d, dx, dy, x, y: real;

BEGIN
Clrscr;
Writeln('Giai he phuong tring tuyen tinh hai an:');
Writeln(' a11x+a12y=c1');
Writeln(' a21x+a22y=c2');
Writeln('Nhap cac he so cua he phuong trinh');
Write('a11='); Readln(a[1,1]);
Write('a12='); Readln(a[1,2]);
Write('c1='); Readln(c[1]);
Write('a21='); Readln(a[2,1]);
Write('a22='); Readln(a[2,2]);
Write('c2='); Readln(c[2]);
d:=a[1,1]*a[2,2] - a[2,1] * a[1,2];
dx:=c[1]*a[2,2] - c[2] * a[1,2];
dy:=a[1,1]*c[2] - a[2,1] * c[1];
If d=0 then Writeln(' He vo nghiem hoac vo so nghiem')
Else
Begin
x:=dx/d; y:=dy/d;
Writeln('He co nghiem duy nhat :');
Writeln('x=', x:0:2, ' ; y=', y:0:2);
End ;
Readln;
END .
2)
CODE (Chọn tất cả)
Uses Crt ;
Var a : Array[1..10, 2..9] Of Byte ;
i, j : Byte ;
BEGIN
Clrscr ;
For i := 1 To 10 Do
For j := 2 To 9 Do a[i, j] := i*j ;
Writeln(' Bang cuu chuong : ') ; Writeln ;
For i := 1 To 10 Do
For j := 2 to 9 do Write ( j:4 , 'x' , i:2 , '=' , a[i , j]:2)
;
(* hết 80 cột tự động xuống hàng *)
Readln ;
END .
3)
CODE (Chọn tất cả)
Var m , n , k , s : Word ;
tb : real ;
BEGIN
Writeln('Nhap 2 so nguyen duong m, n :') ;
Write (' m = ') ; Readln(m) ;
Write (' n = ') ; Readln(n);
If m > n Then (* đỗi chỗ để m <= n *)
Begin
k := m ; m := n ; n := k ;
End ;
s := 0 ;
For k := m To n do s := s + sqr(k) ;
tb := s / (n - m + 1) ;
Writeln ('Trung binh cong bimh phuong cac so '
+ 'nguyen tu m den n la: ', tb:12:2);
Readln ;
END .
4)
CODE (Chọn tất cả)
Var m , n , i , j : Byte ;
a : Array[1..100, 1..100] Of Real;
BEGIN
Write ('Nhap cac kich thuoc cua mang hai chieu : ') ;
Write (' So hang m = ') ; Readln(m) ;
Write (' So cot n = ') ; Readln(n) ;
Writeln (' Nhap cac phan tu cua mang : ') ;
For i := 1 To m Do
For j := 1 To n Do
Begin
Write ('a[', i:2, ', ' , j:2 ,']=') ; Readln(a[i, j]) ;
End ;
Readln ;
END .
5)
CODE (Chọn tất cả)
Var a : Array[1..20] Of Byte ;
i : Byte ;
BEGIN
a[1] :=1;
a[2] :=1;
For i:=3 to 20 do a[i]:=a[i-1]+a[i-2] ;
END.
6)
CODE (Chọn tất cả)
Var a : Array [1..100] Of Word ;
i, N : Byte ;
S : Real ;
BEGIN
Write (' Nhap so N>=2 : ') ; Readln(n) ;
a[1] := 1 ;
a[2] := 2 ;
For i := 3 To N Do a[i] := 2*a[i-1]+a[i-2] ;
S := 0 ;
For i := 1 to N do S := S+1/sqr(a[i]) ;
Writeln (' S = ', S:12:6) ;
Readln ;
END.
7)
CODE (Chọn tất cả)
var
a:array[1..100,1..100]of byte;
n,i,j,k,l,ba:byte;
d:boolean;
BEGIN
write(' Nhap kich thuoc cua mang hai chieu NxN. N = ');readln(n);
for i:=1 to n do
for j:=1 to n do
begin
ba:=0;
repeat
d:=FALSE;
if j>1 then for k:=1 to j-1 do
if a[i,k]=ba then d:=true;
if i>1 then for k:=1 to i-1 do
if a[k,j]=ba then d:=true;
ba:=ba+1;
until not d;
a[i,j]:=ba-1;
end;
for i:=1 to n do
for j:=1 to n do write(a[i,j]:8);
readln;
END .
8)
CODE (Chọn tất cả)
var
a:array[1..100,1..100]of byte;
n,i,j,k,l,ba:byte;
d:boolean;
BEGIN
write(' Nhap kich thuoc cua mang hai chieu NxN. N = ');readln(n);
for i:=1 to n do
for j:=1 to n do
begin
ba:=0;
repeat
d:=FALSE;
if j>1 then for k:=1 to j-1 do
if a[i,k]=ba then d:=true;
if i>1 then for k:=1 to i-1 do
if a[k,j]=ba then d:=true;
ba:=ba+1;
until not d;
a[i,j]:=ba-1;
end;
for i:=1 to n do
for j:=1 to n do write(a[i,j]:8);
readln;
END .
9)
a)
CODE (Chọn tất cả)
Var a: array [1..100] of integer;
n, i: byte;
Begin
Write('Nhap so phan tu cua day doi xung:');
Readln(n);
Writeln('Nhap cac phan tu cua day:');
For i:=1 to (n+1) div 2 do
Begin
Write('a[', i:2, ']='); Readln(a[i]);
a[n-i+1] := a[i];
End;
Readln ;
END.
b)
CODE (Chọn tất cả)
Var a: array [1..100, 1..100] of integer;
n, i, j: integer;
BEGIN
Write('Nhap kich thuoc cua mang doi xung: ');
Readln(n);
Write('Nhap cac phan tu cua mang:');
For i:=1 to n do
For j:=1 to i do
Begin
Write('a[', i:2, ',', j:2, ']='); Readln(a[i, j]);
a[j,i]:=a[i,j];
End;
Readln ;
END .

You might also like