Sunteți pe pagina 1din 8

Tablouri unidimensionale/

bidimensionale
Profesor: Ciobanu Valeria
Ce este un array?
• Array= tablou (vector)
• Un array (masiv) este un bloc continuu de celule din memoria
calculatorului, reunit sub un nume comun
1 2 3 4 5 n-1 n
a a[1] a[2] a[3] a[4] a[5] ... a[n-1] a[n]

1 2 3 4 5 n-1 n a[1]=45
a 27 45 34 112 78 ... 0 1024 a[2]=27
a[3]=34
a[4]=112
a[5]=78

a[i]- unidimensional a[i,j]- bidimensiona a[n-1]=0
a[n]=1024
Sintaxa declarării tipului tablou este
type_nume=array[tip_ordinal1..tip_ordinal n] of tip_oarecare
unde:
n-reprezinta dimensiunea tabloului
tip_ordinal1,...tip_ordinaln reprezinta tipul indicilor tabloului
tip_oarecare reprezinta tipul componentelor tabloului

Exemple:
type h=array[1..13] of 1..52;
Type vector=array[1..100] of integer;

const n=50;
var a:array[1..n] of real;
Citirea/ Afișarea unui tabou unidimensional
For i:=1 to n do For i:=1 to n do
Begin Write(a[i]);
Write(‘a[‘,i,’]=‘); Writeln;
Readln(a[i]);
End;
Avantajul
PROGRAM suma5; PROGRAM nouasuma5;
const n=5000;
var
a,b,c,d,e,suma:integer; var a:array[1..n] of integer;
i,suma:integer;
begin begin
writeln('Introduceti suma:=0; { initializare suma }
a,b,c,d,e '); for i:=1 to n do begin
readln(a,b,c,d,e); read(a[i]);
suma:=a+b+c+d+e; suma:=suma+a[i];
writeln('Suma este: end;
',suma) write(suma);
end {suma5}. end {nouasuma5}.
Tablouri bidimensionale(Matrice)
• TABLOUL BIDIMENSIONAL reprezinta o succesiune de locatii de memorie
recunoscute prin acelasi identificator si prin pozitia fiecareia in cadrul sirului.
Pozitia este data printr-o indicatie de două numere pozitive (indecsi), care
reprezinta cele doua dimensiuni (linie si coloana).Tabloul are un numar bine
determinat de elemente si se identifica printr-un singur nume.

3 6 24

b[2,1] 52 4 7

11 45 17
Declararea tablourilor bidimensionale
type_nume=array[tip_ordinal1..tip_ordinal n, tip_ordinal1..tip_ordinal m] of
tip_oarecare

Exemple:
-type h=array[1..13,1..13] of 1..52;
-Type vector=array[1..100,1..100] of integer;

-const n=50;m=20;
var a:array[1..n,1..m] of integer;
Citirea/ Afișarea tablourilor bidimensionale
Program P1; for i:=1 to n do
type tablou=array[1..10,1..10]of for j:=1 to m do
integer;
var m,n,i,j:integer; writeln (t[i,j]);
t:tablou;
begin
readln(n,m);
for i:=1 to n do
for j:=1 to m do
begin

write('t[',i,',',j,']=');Readln(t[i,j])
;
end;
end.

S-ar putea să vă placă și