Sunteți pe pagina 1din 2

1

Tablouri bidimensionale
FI DE LUCRU - clasa a X -a

1. Se consider un tablou bidimensional a cu n linii i n coloane, numerotate de la 1 la n, cu elemente
numere ntregi. Ce reprezinta valoarea variabilei ntregi x, dup executarea secvenei de program de
mai jos?
x=0;
for(i=1;i<=n;i++)
x=x+a[i][i];
a. Suma elementelor de pe diagonala principal a tabloului a
b. Suma elementelor de pe diagonala secundar a tabloului a
c. Suma elementelor tabloului a
d. Cel mai mare element de pe diagonala principal a tabloului a

2. Se consider un tablou bidimensional a, format din numere naturale, cu n linii i n coloane, numerotate
de la 1 la n. Ce reprezint valoarea variabilei x, dup executarea secvenei de program de mai jos?
x=a[n][1];
for(i=n;i>=1;i--)
if (x<a[i][n-i+1])
x=a[i][n-i+1];
a. cel mai mare numr de pe diagonalele tabloului a
b. cel mai mare numr de pe diagonala secundar a tabloului a
c. cel mai mare numr de pe diagonala principal a tabloului a
d. cel mai mare numr din tabloul a

3. Scriei programul care citete de la tastatur un numr natural n (1n50) i n* n numere naturale de cel
mult 5 cifre ce reprezint elementele unui tablou bidimensional a, cu n linii i n coloane, i verific dac
matricea este triunghiular superior. Programul va afia pe ecran mesajul corespunztor: Este
triunghiular superior respectiv Nu este triunghiular superior . O matrice se numete
triunghiular superior dac toate elementele aflate sub diagonala principal a ei sunt nule. Exemplu:
pentru n=3 i matricea alturat se va afia mesajul: Este triunghiular superior.
1 2 3
0 5 6
0 0 9

4. Scriei un program care citete de la tastatur un numr natural n (0<n23) i apoi construiete n
memorie o matrice cu n linii i n coloane astfel nct elementele situate pe diagonala principal sa fie
egale cu 2, cele situate deasupra diagonalei principale s fie egale cu 1, iar cele situate sub diagonala
principal s fie egale cu 3. Programul va afia matricea pe ecran, cte o linie a matricei pe o linie a
ecranului, cu cte un spaiu ntre elementele fiecrei linii. Exemplu: dac n este 4 atunci programul va
construi i va afia matricea alturat:
2 1 1 1
3 2 1 1
3 3 2 1
3 3 3 2

5. Scriei un program care citete de la tastatur un numr natural n (3n10) i un numr natural x, cu
exact 3 cifre, i care construiete n memorie un tablou bidimensional cu n linii (numerotate cu numere
de la 1 la n) i n coloane (numerotate cu numere de la 1 la n), ce are elementele de pe diagonala
principal egale cu prima cifr a numrului x, elementele de pe diagonala secundar sunt egale cu
ultima cifr a numrului x, iar restul elementelor sunt egale cu cifra din mijloc a numrului x, ca n
exemplu.Exemplu: dac se citesc de la tastatur n=4 i x=123 atunci se afieaz tabloul bidimensional
alturat.
1 2 2 3
2 1 3 2
2 3 1 2
3 2 2 1







2
Tablouri bidimensionale
6. Scriei un program care citete de la tastatur un numr natural n (2<n15) i construiete n memorie o
matrice ptrat cu n linii i n coloane n care:
- ultima linie conine, n ordine, numerele 1,2,3,..,n
- elementele situate deasupra diagonalei principale sunt nule
- oricare alt element este obinut prin nsumarea elementelor vecine cu el, aflate pe linia imediat
urmtoare, pe aceeai coloan cu el sau pe una din coloanele alturate. Programul va afia pe
ecran matricea obinut pe n linii, elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=4 pe ecran se va afia:
27 0 0 0
9 18 0 0
3 6 9 0
1 2 3 4

7. Variabila t memoreaz o matrice cu 8 linii i 8 coloane, numerotate de la 1 la 8, cu elemente numere
ntregi, iar celelalte variabile sunt ntregi. Secvena de program alturat determin memorarea n
variabila ntreag z a sumei tuturor elementelor situate:
z=0;
for(i=1;i<=8;i++)
for(j=9-i;j<=8;j++)
z=z+t[i][j];
a.sub diagonala secundar, inclusiv diagonala secundar
b.deasupra diagonalei principale, inclusiv diagonala principal
c.strict sub diagonala principal
d.strict deasupra diagonalei secundare


8. Variabila t memoreaz o matrice cu 8 linii i 8 coloane, numerotate de la 1 la 8, cu elemente numere
ntregi, iar celelalte variabile sunt ntregi. Secvena de program alturat determin memorarea n
variabila ntreag z a sumei tuturor elementelor situate:
z=0;
for(i=1;i<=8;i++)
for(j=1;j<=8-i+1;j++)
z=z+t[i][j];
a. strict sub diagonala secundar
b. deasupra diagonalei principale, inclusiv diagonala principal
c. deasupra diagonalei secundare, inclusiv diagonala secundar
d. strict deasupra diagonalei secundare

9. Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<50) i apoi
construiete n memorie o matrice cu n linii i n coloane, numerotate de la 1 la n, ale crei
elemente primesc valori dup cum urmeaz:
- elementele aflate pe diagonala secundar sunt toate nule;
- elementele de pe coloana i (1in), aflate deasupra diagonalei secundare, au
valoarea egal cu i;
- elementele de pe linia n-i+1 (1in), aflate sub diagonala secundar, au valoarea
egal cu i.Programul va afia matricea astfel construit pe ecran, cte o linie a
matricei pe cte o linie a ecranului, elementele fiecrei linii fiind separate prin cte un
spaiu. Exemplu: pentru n=4 se va afia matricea alturat.
1 2 3 0
1 2 0 3
2 0 2 2
0 1 1 1

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