Bir va ikki o‘lchovli massivlarni quyidagi tasvirlash ham mumkin:
Var : array [] of ;
< massiv nomi >: array [< satrlar diapazoni >,< ustunlar diapazoni >] of
Massivlardan foydalanishga doir misollar keltiramiz:
1-o‘lchovli massivlarni e’lon qilish:
Var A: array [1..4] of real;
B: array [1..3] of integer;
Type MAS1array[1..4] of real;
MAS2array[1..3] of integer;
Var A: MAS1;
B: MAS2; yoki
Type I11..4;
I21..3;
MAS1array[I1] of real;
MAS2array[I2] of integer;
Var A: MAS1;
B: MAS2;
2-o‘lchovli massivlarni e’lon qilish:
Var D:array[1..2,1..3] of integer; yoki
Type MATR=array[1..2,1..3] of integer;
Var D: MATR;
Type STarray[1..2] of integer;
MATRarray[1..3] of ST;
Var D: MATR;
Bir o‘lchovli massivlarni kiritish:
for I:1 to 4 do Read(A[I]);
yoki
for I:1 to 4 do begin
Writeln(‘A[‘,I,’]’);
Read(A[I])
end;
Ikki o‘lchovli massivlarni kiritish:
for I:1 to 2 do
for J:1 to 3 do
Read(D[I,J]); {Kiritiladigan sonlar: 1 3 2 4 6 7}
{Ikki o‘lchovli massiv}
Bir o‘lchovli massivlarni chiqarish:
for J:1 to 3 do Write(B[J]:3);
for J:1 to 3 do Writeln(‘B[‘,J,’] =’,B[J]:3); B(12,34,56)
{satr bo‘yicha 12 34 56} {ustun bo‘yicha B[1]12 B[2]34 B[3]56}
Ikki o‘lchovli massivlarni chiqarish:
for I:1 to 2 do
for J: =1 to 3 do Write(D[I,J]);
yoki
for I: =1 to 2 do
begin Writeln; {yangi satrga o‘tish}
for J:1 to 3 do
Write(D[I,J]) {satr elementlarini chiqarish}
end; {natija: }
Turbo-Paskal 7.0 muhitida massivlarning boshlang‘ich qiymatlari quyidagi keltirilgan usulda ham kiritilishi mumkin.
Type MAS2=array [1..3] of integer;
MATR=array[1..2,1..3] of integer;
Const B:MAS2=(12,34,56);{1 ulchovli massiv: 12 34 56}
D:MATR=((1,3,2),(4,6,7)); {2 ulchovli massiv: }
Odatda matritsa elementlari operativ xotirada satr bo‘yicha joylashgan bo‘ladi. Shuning uchun matritsa elementlariga murojaatni bir o‘lchovli indeks (,IPR) kiritish yordamida osonlashtirish mumkin.
Misol: Var D: array [1..M,1..N] of integer;
u holda D[I,J] uchun IPR=(I-1)*N+J bo‘ladi.
Mustaqil bajarish uchun topshiriqlar:
Bir o‘lchovli ai massivning eng katta elementini topadigan programma tuzing.
aij - matritsaning satr elementlari yig‘indisini chop etadigan programma tuzing.
aij - matritsa satr bo‘yicha kiritilib, ustun bo‘yicha chop etilsin.
80 ta belgidan tashkil topgan satrning avval rahamlari, keyin qolgan simvollar chop etilsin. Simvollarning tartib nomeri saqlangan bo‘lishi kerak.
ai , massiv elementlarini qiymatlari bo‘yicha o‘sish tartibida joylashtirilsin.