Sunteți pe pagina 1din 8

Tablourile

Vector
Matrice

Vector
Declarare:
a:array [1..7] of integer;
a[1]:= 2
a[2]:= 5
a[3]:=a[1]+a[2]
a[4]:= a[1]*a[2]
a[5]:=a[4]-a[3]
a[6]:=a[5]div2
a[7]:=a[6]mod2

3
7

10

Matrice
Declarare:

var a:array[tip indice,tip indice] of tip componente

tip indice: este un tip de ordine (char; boolean; 1..20,1..20; 'a'..'z','a'..'z')


tip componente: tipul elementelor din tablou (integer, real, string, word)

Ex:
var v:array[1..3,1..4] of string;
V[1,1]=
V[1,2]=
V[1,3]=
V[1,4]=
V[2,1]=
V[2,2]=
V[2,3]=
V[2,4]=
V[3,1]=
V[3,2]=
V[3,3]=
V[3,4]=

5
2
3
7
4
1
21
8
11
9
6
8

1
1
2
3

5 2
4
1
11 9

3
21
6

7
8
8

1.Sa se verifice daca un


vector este ordonat crescator

Program P1;
var v:array[1..100]
of integer;
n,i:integer;
g:boolean;
begin
write('n='); readln(n);
for i:=1 to n do
begin
write('v[',i,']=');
readln(v[i]);
end;
g:=true;
for i:=1 to n-1 do
if v[i]>v[i+1] then g:=false;
if g then write('este ordonat')
else write(' nu este rdonat');`
readln;
end.

Rezultatele
n= 5
v[1]= 8
v[2]= 10
v[3]= 12
v[4]= 14
v[5]= 20
este ordonat
n= 5
v[1]= 8
v[2]= 78
v[3]= 12
v[4]= 14
v[5]= 20
nu este ordonat

2.Fie a o matrice patratica


de dimensiune nxn. Sa se
verifice daca in matrice
exista elemente nule.

Program P2;
var a:array[1..100,1..100] of integer;
n,j,i:integer;
g:boolean;
begin
write('n='); readln(n);
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,',',j,']=');
readln(a[i,j]);
end;
for i:=1 to n do
for j:=1 to n do
if a[i,j]=0 then g:=true;
if g then write('exista')
else write('nu exista');
readln;
end.

Rezultatele
n= 2
a[1,1]=
a[1,2]=
a[2,1]=
a[2,2]=

23
33
5
8

nu exista
n= 2
a[1,1]=
a[1,2]=
a[2,1]=
a[2,2]=
exista

6
9
0
11