Sunteți pe pagina 1din 22

V1-P5

Scriei un program C/C++ care citete de la tastatur dou numere naturale nenule n i m (2m10,
2n10) i care construiete n memorie i apoi afieaz o matrice A cu n linii (numerotate de la 1 la n)
i m coloane (numerotate de la 1 la m) cu proprietatea c fiecare element Aij memoreaz cea mai mic
dintre valorile indicilor i i j (1in, 1jm). Matricea se va afia 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 i m=5 se va afia matricea alturat.
11111
12222
12333
12344
V2-P4
n secvena de program alturat, variabila a memoreaz o matrice cu n linii i n coloane numerotate de
la 0 la n-1) cu elemente numere ntregi, iar toate celelalte variabile sunt ntregi. tiind c n este un
numr natural par, nenul, scriei instruciunile care pot nlocui punctele de suspensie din secvena de
program alturat astfel nct, n urma executrii acesteia, s se afieze ultima cifr a sumei elementelor
pozitive de pe linia k (0k<n) a matricei a.
s = 0;
for(j = 0; j < n/2; j++)
{
.............
}
printf("%d",s);|cout<<s;
V3-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2n24) i construiete n
memorie o matrice cu n linii i n coloane ale crei elemente vor primi valori dup cum urmeaz:
- elementele aflate pe diagonala principal a matricei vor primi valoarea 0
- elementele de pe prima coloan, cu excepia celui aflat pe diagonala principal vor primi valoarea n
- elementele de pe a doua coloan, cu excepia celui aflat pe diagonala principal vor primi valoarea n-1
...
- elementele de pe ultima coloan, cu excepia celui aflat pe diagonala principal vor primi valoarea 1
Programul va afia matricea astfel construit pe ecran, cte o linie a matricei pe cte o linie a ecranului,
cu cte un spaiu ntre elementele fiecrei linii (ca n exemplu).
Exemplu: pentru n=4 se va afia matricea alturat.
0321
4021
4301
4320
V4-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2n24) i construiete n
memorie o matrice cu n linii i n coloane ale crei elemente vor primi valori dup cum urmeaz:
- elementele aflate pe diagonala secundar a matricei vor primi valoarea 0
- elementele de pe prima linie, cu excepia celui aflat pe diagonala secundar vor primi
valoarea n
- elementele de pe a doua linie, cu excepia celui aflat pe diagonala secundar vor primi
valoarea n-1
...
- elementele de pe ultima linie, cu excepia celui aflat pe diagonala secundar vor primi
valoarea 1

Programul va afia matricea astfel construit pe ecran, cte o linie a matricei pe cte o linie a ecranului,
cu cte un spaiu ntre elementele fiecrei linii (ca n exemplu).
Exemplu: pentru n=4 se va afia matricea alturat.
4440
3303
2022
0111
V5-P5
Scriei un program C/C++ care citete de la tastatur dou numere naturale n i m (2m10, 2n10) i
care construiete n memorie i apoi afieaz o matrice A cu n linii (numerotate de la 1 la n) i m coloane
(numerotate de la 1 la m) cu proprietatea c fiecare element Aij memoreaz cea mai mare dintre valorile
indicilor i i j (1in, 1jm). Matricea se va afia 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 i m=5 se va afia matricea alturat.
12345
22345
33345
44445
V7-P1
Care dintre variantele de mai jos reprezint declararea eficient i corect a unui tablou bidimensional cu
exact 20 de elemente, numere ntregi cu cel mult 4 cifre fiecare?
a. int a[2][10];
b. float a[40];
c. char a[2][10];
d. int a[40];
V8-P5
Scriei un program C/C++ care citete de la tastatur dou numere naturale n i p (2n20, 1p20) i
construiete n memorie un tablou bidimensional cu n linii i p coloane. Tabloul va fi construit astfel
nct, parcurgnd tabloul linie cu linie de sus n jos i fiecare linie de la stnga la dreapta, s se obin
irul primelor n*p ptrate perfecte impare, ordonat strict cresctor, ca n exemplu. Tabloul astfel
construit va fi afiat pe ecran, fiecare linie a tabloului pe cte o linie a ecranului, cu cte un spaiu ntre
elementele fiecrei linii.
Exemplu: pentru n=2, p=3 se va afia tabloul alturat:
1 9 25
49 81 121
V9-P5
Se consider tabloul bidimensional cu n linii i n coloane ce conine numere naturale cu cel mult patru
cifre fiecare. Scriei programul C/C++ care citete de la tastatur numrul natural n (2n23) i cele n*n
elemente ale tabloului i apoi afieaz pe ecran elementele primului ptrat concentric, separate prin cte
un spaiu. Ptratul este parcurs n sensul acelor de ceasornic ncepnd din colul su stnga-sus. Primul
ptrat concentric este format din prima i ultima linie, prima i ultima coloan a tabloului.
Exemplu: pentru n=5 i tabloul alturat, se va afia: 1 2 3 4 5 1 6 2 7 6 5 4 3 7 2 6
12345
67891
23456
78912
34567

V10-P5
Scriei un program C/C++ care citete de la tastatur dou numere naturale n i p (2n20, 1p20) i
construiete n memorie un tablou bidimensional cu n linii i p coloane. Tabloul va fi construit astfel
nct, parcurgnd matricea linie cu linie de sus n jos i fiecare linie de la stnga la dreapta, s se obin
irul primelor n*p ptrate perfecte pare, ordonat strict cresctor, ca n exemplu. Tabloul construit va fi
afiat pe ecran, fiecare linie a tabloului pe cte o linie a ecranului, cu cte un spaiu ntre elementele
fiecrei linii.
Exemplu: pentru n=2, p=3 programul va afia tabloul alturat:
0 4 16
36 64 100
V11-P5
Scriei un program C/C++ care citete de la tastatur dou valori naturale nenule m i n (m10, n10) i
apoi m*n numere naturale nenule cu cel mult 4 cifre fiecare, reprezentnd elementele unei matrice cu m
linii i n coloane. Programul determin apoi valorile minime de pe fiecare linie a matricei i afieaz pe
ecran cea mai mare valoare dintre aceste minime.
Exemplu: pentru m=3, n=5 i matricea
36547
9 6 12 9 10
5 13 7 2 3
, se afieaz pe ecran valoarea 6 (cea mai mic valoare de pe prima linie a matricei este 3, cea mai mic
valoare de pe linia a doua este 6, cea mai mic valoare de pe linia a treia este 2. Cea mai mare dintre
aceste trei valori este 6).
V12-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<25) 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: elementul din linia i i coloana j primete ca valoare ultima cifr a produsului i*j (1in
i 1jn). Programul va afia matricea astfel construit pe ecran, cte o linie a matricei pe o linie a
ecranului, elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=4 se va afia matricea alturat.
1234
2468
3692
4826
V13-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<25) 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 afieaz pe ecran matricea construit, 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.
1230
1203
1022
0111

V14-P5
Scriei un program C/C++ care citete de la tastatur un numr natural nenul, cu maximum 8 cifre,
construiete n memorie i afieaz apoi pe ecran o matrice ptratic, avnd numrul de linii i de
coloane egal cu numrul de cifre ale numrului dat, completat cu cifrele numrului citit. Astfel,
elementele de pe prima coloan a matricei vor fi toate egale cu cifra unitilor numrului dat, elementele
de pe a doua coloan a matricei vor fi toate egale cu cifra zecilor numrului dat, i aa mai departe, ca n
exemplu.
Exemplu: dac se citete numrul 1359, matricea construit va fi

V15-P5
Scriei un program C/C++ care citete de la tastatur un numr natural cu exact 5 cifre i construiete n
memorie o matrice cu 6 linii i 6 coloane, numerotate de la 1 la 6, format astfel:
- elementele aflate pe diagonala principal sunt toate nule;
- elementele de pe linia 1, aflate deasupra diagonalei principale precum i elementele de pe coloana 1,
aflate sub diagonala principal au toate valoarea egal cu cifra unitilor numrului citit;
- elementele de pe linia 2, aflate deasupra diagonalei principale precum i elementele de pe coloana 2,
aflate sub diagonala principal au toate valoarea egal cu cifra zecilor numrului citit, i aa mai departe,
ca n exemplu. Matricea astfel construit va fi afiat pe ecran, cte o linie a matricei pe cte o linie a
ecranului, elementele de pe aceeai linie fiind separate prin cte un spaiu.
Exemplu: dac se citete numrul 28731 matricea construit va fi:
011111
103333
130777
137088
137802
137820
V16-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<16), construiete n
memorie i afieaz pe ecran o matrice cu n linii i n coloane n care elementele de pe cele dou
diagonale sunt egale cu 0, elementele care se afl deasupra ambelor diagonale sunt egale cu 1,
elementele care se afl sub ambele diagonale sunt egale cu 2, iar restul elementelor sunt egale cu 3.
Elementele matricei vor fi afiate pe ecran, cte o linie a matricei pe cte o linie a ecranului cu cte un
spaiu ntre elementele fiecrei linii.
Exemplu: pentru n=5 se va afia matricea alturat.
01110
30103
33033
30203
02220
V17-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<20), construiete n
memorie i afieaz pe ecran o matrice cu n linii i n coloane, n care fiecare element de pe diagonala
secundar are valoarea n, fiecare element aflat deasupra diagonalei secundare este mai mic cu o unitate

dect vecinul aflat pe aceeai linie n dreapta lui i fiecare element aflat sub diagonala secundar este
mai mare cu o unitate dect vecinul aflat pe aceeai linie n stnga lui.Elementele matricei vor fi afiate
pe ecran, cte o linie a matricei pe cte o linie a ecranului cu cte un spaiu ntre elementele fiecrei linii.
Exemplu: pentru n=5 se va afia matricea alturat.
12345
23456
34567
45678
56789
V18-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<20), construiete n
memorie i afieaz pe ecran o matrice cu n linii i n coloane, numerotate de la 1 la n n care fiecare
element din matrice aflat pe o linie impar va fi egal cu numrul liniei pe care se afl i fiecare element
aflat pe o linie par va fi egal cu numrul coloanei pe care se afl.Elementele matricei vor fi afiate pe
ecran, cte o linie a matricei pe cte o linie a ecranului cu cte un spaiu ntre elementele fiecrei linii.
Exemplu: pentru n=5 se va afia matricea alturat.
11111
12345
33333
12345
55555
V19-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<20), construiete n
memorie i afieaz pe ecran o matrice cu n linii i n coloane, numerotate de la 1 la n, n care fiecare
element aflat pe o linie impar este egal cu suma dintre indicii liniei i coloanei pe care se afl i fiecare
element aflat pe o linie par este egal cu cel mai mic dintre elementele aflate pe linia anterioar i pe
aceeai coloan cu el sau pe linia anterioar i pe una dintre coloanele vecine cu cea pe care se afl el.
Elementele matricei vor fi afiate pe ecran, cte o linie a matricei pe cte o linie a ecranului cu cte un
spaiu ntre elementele fiecrei linii.
Exemplu: pentru n=5 se va afia matricea alturat.
23456
22345
45678
44567
6 7 8 9 10
V20-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<20) i construiete n
memorie o matrice cu n linii i n coloane, numerotate de la 1 la n, n care fiecare element aflat pe
chenarul exterior al matricei este egal cu suma dintre indicele liniei i indicele coloanei pe care se afl,
iar fiecare dintre celelalte elemente este egal cu suma celor trei vecini situai n matrice pe linia
anterioar. Dou elemente din matrice se numesc vecine dac se gsesc alturi pe linie, coloan sau
diagonal. Chenarul exterior al unei matrice este format din prima linie, ultima linie, prima coloan i
ultima coloan. Elementele matricei vor fi afiate pe ecran, cte o linie a matricei pe cte o linie a
ecranului cu cte un spaiu ntre elementele fiecrei linii.
Exemplu: pentru n=5 se va obine matricea alturat.
23456
3 9 12 15 7
4 24 36 34 8
5 64 94 78 9

6 7 8 9 10
V21-P1
n secvena de mai jos, variabila a memoreaz un tablou bidimensional cu 20 de linii i 20 de coloane,
numerotate de la 1 la 20, cu elementele reale. Variabila p este real, iar i este de tip ntreg. Care dintre
instruciunile de mai jos poate nlocui punctele de suspensie din secvena de program alturat astfel
nct executarea acesteia s determine memorarea n variabila p a valorii produsului celor 40 de
elemente aflate pe diagonalele matricei.
p=1;
for(i=1;i<=20;i++)
....
a. p=p*a[21-i][i]*a[i][21-i]; b. p=p*a[i][i]*a[i][20-i];
c. p=p*a[i][i]*a[21-i][21-i]; d. p=p*a[21-i][21-i]*a[i][21-i];
V22-P5
Scriei un program C/C++ care citete de la tastatur numerele naturale m i n din intervalul [1,24], apoi
construiete n memorie i afieaz pe ecran un tablou bidimensional cu m linii i n coloane astfel nct
prin parcurgerea acestuia linie cu linie de sus n jos i fiecare linie de la stnga la dreapta, se obin n
ordine descresctoare toate numerele naturale de la 1 la m*n, ca n exemplu.Fiecare linie a tabloului este
afiat pe cte o linie a ecranului, elementele aceleiai linii fiind separate prin cte un spaiu.
Exemplu: pentru m=4 i n=3 se va construi i afia tabloul alturat.
12 11 10
987
654
321
V23-P5
Un tablou bidimensional A cu m linii i n coloane (1m100, 1n100) conine pe prima linie numerele
1,2,...,n, iar pe prima coloan numerele 1,2,...,m. Celelalte elemente ale tabloului sunt date de relaia:
Ai,j=Ai-1,j+Ai,j-1. Scriei un program C/C++ care citete de la tastatur numerele m i n i afieaz pe
ecran ultima cifr a elementului de pe ultima linie i ultima coloan a tabloului.
Exemplu: pentru m=3 i n=4 se va afia 5 deoarece elementele tabloului A sunt:
1234
2 4 7 11
3 7 14 25
V24-P4
Scriei o secven de instruciuni C/C++ care s iniializeze elementele unui tablou bidimensional A, cu
n linii i n coloane, 1<n100, cu numerele naturale 1,2,...,n, astfel nct pe fiecare linie sau coloan s
existe toate numerele din mulimea {1,2,...,n}.
V25-P5
Se consider un tablou bidimensional cu m linii i n coloane (1m100, 1n100), ale crui elemente
aparin mulimii {0,1,2}. Scriei un program C/C++ citete de la tastatur valorile m, n i elementele
tabloului i care afieaz pe ecran numerele de ordine ale coloanelor pentru care produsul elementelor
situate pe ele, este maxim. Liniile i coloanele tabloului se numeroteaz de la 1 la m, respectiv de la 1 la
n. Numerele se vor afia separate prin cte un spaiu.
Exemplu: pentru m=4 i n=4 i tabloul alturat se va afia: 1 2
2110
1111
2221
1211

V26-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<=n<=9) i elementele unui
tablou bidimensional A cu n linii i n coloane, care memoreaz numere naturale mai mici dect 10, i
afieaz pe ecran (dac exist), separate prin cte un spaiu, elementele din matrice care au proprietatea
c sunt egale cu produsul celorlalte elemente aflate pe aceeai coloan. Dac nu exist astfel de
elemente, programul va afia pe ecran mesajul NU EXISTA.
Exemplu: pentru matricea din figura alturat se afieaz, nu neaprat n
aceast ordine, valorile: 4 9 (4=1*2*2; 9=3*1*3).

V27-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<=10) i construiete n
memorie o matrice A cu n linii i n coloane n care toate elementele de pe prima linie, prima i ultima
coloan au valoarea 1 i oricare alt element Aij din matrice este egal cu suma a 3 elemente situate pe
linia i-1: primul aflat pe coloana j-1, al doilea pe coloana j, iar al treilea pe coloana j+1, ca n exemplu.
Matricea va fi afiat pe ecran, linie cu linie, numerele de pe aceeai linie fiind separate printr-un spaiu.
Exemplu: pentru n=5 , se afieaz matricea alturat.

V28-P3
ntr-un tablou bidimensional A, cu n linii i n coloane, notm cu Aij elementul aflat pe linia i i coloana
j (1in, 1jn). Care este valoarea expresiei j-i dac elementul Aij este situat pe diagonala principal a
tabloului A?
V29-P4
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n6) i elementele unui
tablou bidimensional A cu n linii i n coloane, care memoreaz numere naturale nenule mai mici dect
100, i afieaz pe ecran produsul numerelor pivot pentru matricea A dac exist astfel de numere,
altfel va afia mesajul NU EXISTA. Un numr natural x este pivot pentru matricea A dac nmulind
fiecare element de pe prima coloan cu numrul x, se obin, n aceeai ordine, elementele unei alte
coloane din matrice.
Exemplu: pentru matricea din figura alturat se afieaz 8.

V30-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<=15) i construiete n
memorie o matrice A cu n linii i n coloane n care orice element aflat pe prima linie sau pe prima
coloan are valoarea 1 i oricare alt element Aij din matrice este egal cu suma a dou elemente din
matrice, primul aflat pe linia i i pe coloana j-1, iar cel de-al doilea pe coloana j i pe linia i-1. Matricea
va fi afiat pe ecran, linie cu linie, numerele de pe aceeai linie fiind separate prin cte un spaiu.
Exemplu: pentru n=4 , se obine matricea alturat.

V31-P4
n secvena alturat, variabilele i i j sunt de tip ntreg, iar variabila a memoreaz o matrice n care
prima linie i prima coloan sunt numerotate cu 1. Toate elementele matricei primesc valori n urma
executrii secvenei. Scriei n ordine, ncepnd cu prima linie, doar elementele situate pe cea de-a treia
coloan a matricei.
for(j=1;j<=6;j++)
for(i=1;i<=4;i++)
a[i][j]=2*i+j;
V32-P4
n secvena alturat, variabilele i i j sunt de tip ntreg, iar variabila A memoreaz o matrice n care
prima linie i prima coloan sunt numerotate cu 1. Toate elementele matricei primesc valori n urma
executrii secvenei. Scriei n ordine, ncepnd cu prima coloan, doar elementele situate pe a doua linie
a matricei.
for(j=1;j<=6;j++)
for(i=3;i>=1;i--)
a[i][j]=i+j
V33-P4
n secvena alturat, variabilele i, j i x sunt de tip ntreg, iar variabila a memoreaz o matrice n care
prima linie i prima coloan sunt numerotate cu 1. Toate elementele matricei primesc valori n urma
executrii secvenei. Scriei n ordine, ncepnd cu prima coloan, elementele situate pe fiecare linie a
matricei care se va construi n urma executrii secvenei alturate.
x=2;
for(j=1;j<=5;j++)
for(i=1;i<=3;i++)
{ a[j][i]=x;
x=x+1;
V34-P5
Scriei programul C/C++ care citete de la tastatur un numr natural n (n<=20), construiete n
memorie i afieaz pe ecran, matricea cu n linii i n coloane, n care se vor memora n ordinea
cresctoare a valorii, pe linii i coloane, primele n2 numere naturale nenule, pare, care nu sunt divizibile
cu 3. Fiecare linie a matricei se va afia pe cte o linie a ecranului, cu elementele de pe aceeai linie
separate prin cte un spaiu.
Exemplu: pentru n=4 se va construi i afia matricea alturat.

2 4 8 10
14 16 20 22
26 28 32 34
38 40 44 46
V35-P5
Scriei programul C/C++ care citete de la tastatur un numr natural n (n<=50) i construiete n
memorie o matrice cu n linii i n coloane, ale crei elemente sunt numere ntregi citite de la tastatur.
Pentru fiecare coloan a matricei, n ordine, programul afieaz pe ecran cel mai mic numr de pe
respectiva coloan. Numerele afiate vor fi separate prin cte un spaiu.
Exemplu: pentru n=4 i matricea alturat, se vor afia pe ecran valorile: -7 18 -10 2.
122 103 5 10
-7 18 -10 2
107 999 59 4
1 200 100 7
V36-P6
Se consider o matrice cu n linii i m coloane (1<=n<=30, 1<=m<=30), ce memoreaz numere ntregi de
cel mult 4 cifre fiecare. Scriei un program C/C++ care citete de la tastatur valorile n, m i elementele
matricei i care afieaz pe ecran, separate prin cte un spaiu, valorile minime de pe fiecare coloan, n
ordine de la ultima la prima coloan.
Exemplu: pentru n=4, m=4 i matricea alturat se vor afia pe ecran valorile 3 7 2 3.

V38-P5
Se consider o matrice ptratic cu n linii i n coloane (1<=n<=30), ce memoreaz numere ntregi
nenule de cel mult dou cifre fiecare. Scriei un program C/C++ care citete de la tastatur valoarea n i
elementele matricei i care afieaz pe ecran, ultima cifr a produsului acelor elemente de pe diagonala
secundar ce au proprietatea c sunt valori minime pe coloanele lor. Dac nu exist astfel de elemente n
matrice, se va afia mesajul NU EXISTA.
Exemplu: pentru n=4 i matricea alturat se va afia pe ecran valoarea 1 (3*7=21).

V39-P4
Considerm declaraiile: int i,j,a[10][10]; Ce se va afia dup executarea secvenei de instruciuni
alturate?
for(i=1;i<=3;i++)
for(j=1;j<=3;j++) a[i][j]=i+j;
for(i=1;i<=3;i++){
for(j=1;j<=3;j++)
cout<<a[i][j]; | printf(%d,a[i][j]);
cout<<endl; | printf(\n);
V40-P4
Considerm declaraiile: int i,j,a[10][10]; Ce se va afia dup executarea secvenei de instruciuni
alturate?

for(i=1;i<=3;i++)
for(j=1;j<=3;j++)
if(i<j)a[i][j]=i;
else a[i][j]=j;
for(i=1;i<=3;i++){
for(j=1;j<=3;j++)
cout<<a[i][j]; | printf(%d,a[i][j]);
cout<<endl; | printf(\n);}
V41-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n23) i apoi construiete n
memorie o matrice cu n linii i n coloane, numerotate de la 1 la n, astfel nct fiecare element situat pe o
linie i (1in) i pe o coloan j (1jn) va fi egal cu suma dintre i i j. Programul va afia matricea pe
ecran, cte o linie a matricei pe o linie a ecranului, elementele de pe aceeai linie fiind separate prin cte
un spaiu.
Exemplu: dac n=4, se va afia matricea alturat.
2345
3456
4567
5678
V42-P4
Variabila a memoreaz un tablou bidimensional cu 5 linii si 5 coloane, numerotate de la 1 la 5, ale crui
elemente sunt numere ntregi. Care este cea mai mare valoare, memorat n tablou, deasupra diagonalei
principale a tabloului construit n urma executrii secvenei de program alturate ?
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
a[i][j]=j%i+i%j;
V43-P5
Scriei un program C/C++ 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 s fie
egale cu 2, cele situate deasupra diagonalei principale s fie egale cu 1, iar cele situate sub diagonala
principal s fie egale 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=4 atunci programul va construi i va afia matricea alturat.
2111
3211
3321
3332
V44-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (0<n23) i apoi construiete n
memorie o matrice cu n linii i n coloane, format din numere naturale nenule, mai mici sau egale cu n,
astfel nct s nu existe dou linii cu aceeai sum a elementelor i nici dou coloane cu aceeai sum a
elementelor. Programul va afia matricea pe ecran, cte o linie a matricei pe o linie a ecranului, cu un
spaiu ntre elementele fiecrei linii.
Exemplu: dac n=3 atunci o soluie posibil este urmtoarea matrice:
111
112
123

V45-P4
Variabila a memoreaz elementele unui tablou bidimensional cu 5 linii i 5 coloane(numerotate de la 1
la n), numere ntregi. Care este suma elementelor aflate pe diagonala secundar a tabloului construit n
urma executrii secvenei de program alturate?
for(i=1;i<=5;i++)
for(j=1;j<=5;j++)
a[i][j]=i-j;
V46-P2
n secvena alturat, variabila v memoreaz elementele unei matrice cu liniile i coloanele numerotate
de la 1 la n, iar toate celelalte variabile sunt ntregi. Dac 1k<n, atunci executarea secvenei
determin:
for ( i=k+1; i<=n; i++)
for (j=1; j<=n; j++)
v[i-1][j] = v[i][j];
n=n-1;
a. eliminarea liniei k din matrice
b. adugarea liniei k n matrice
c. eliminarea coloanei k din matrice
d. adugarea coloanei k n matrice
V47-P5
Scriei un program C/C++ care citete de la tastatur dou numere naturale m i n (0<m10, 0<n10) i
elementele unui tablou bidimensional cu m linii i n coloane care reine numere naturale mai mici dect
100; programul va construi i va afia pe ecran un nou tablou bidimensional cu n linii i m coloane,
obinut din primul prin rotirea acestuia n sens trigonometric cu 90 grade, ca n exemplu.
Exemplu: pentru m=4, n=5 i tabloul:
21 22 23 24 25
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
se va afia:
25 30 35 40
24 29 34 39
23 28 33 38
22 27 32 37
21 26 31 36
V48-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n<10) i care construiete n
memorie i afieaz pe ecran un tablou bidimensional cu n linii i n coloane astfel nct, parcurgndu-l
linie cu linie de sus n jos i fiecare linie de la stnga la dreapta, se obin primele n2 numere pare nenule,
n ordine strict cresctoare, ca n exemplu.
Exemplu: pentru n=4, se construiete i se afieaz tabloul alturat.
2468
10 12 14 16
18 20 22 24
26 28 30 32
V49-P2
Fiind dat un tablou bidimensional cu 20 linii i 20 coloane, cte elemente se gsesc strict
deasupra diagonalei secundare a tabloului?
a. 180 b. 200 c. 190 d. 210

V50-P4
Elementele tabloului bidimensional din figura alturat, cu 5 linii i 5 coloane, sunt toate numerele
naturale cuprinse ntre 1 i 25 aezate n spiral, ncepnd cu primul element al primei linii i continund
n sens invers trigonometric ca n figura alturat. Care este ultima cifr a produsului numerelor impare
aflate sub diagonala secundar (exclusiv diagonala secundar), n cazul unui tablou bidimensional cu 4
linii i 4 coloane generat dup aceeai regul?
12345
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
V51-P3
n secvena alturat, variabila a memoreaz elementele unui tablou bidimensional cu 4 linii (numerotate
de la 0 la 3) i 4 coloane (numerotate de la 0 la 3), iar toate celelalte variabile sunt de tip ntreg. Dup
executarea secvenei de instruciuni scris alturat
a) ce valoare va avea elementul a[1][3]?
b) care este suma elementelor de pe diagonala principal a acestui tablou?
x=1;
for (i=0;i<=3;i++)
for (j=0;j<=3;j++)
{
if (i==j)
a[i][j]=2*x;
else a[i][j]=x;
x=x+1;
}
V52-P3
n secvena alturat, variabila a memoreaz elementele unui tablou bidimensional cu 4 linii (numerotate
de la 0 la 3) i 4 coloane (numerotate de la 0 la 3), iar toate celelalte variabile sunt de tip ntreg. Ce
valoare va avea elementul a[3][3] i care este suma elementelor de pe prima linie a tabloului dup
executarea secvenei de instruciuni scris alturat?
x=5;
for (i=0;i<=3;i++)
for (j=0;j<=3;j++)
if(i==j)
{a[i][j]=x;
x=x+1;}
V53-P3
n secvena de program urmtoare, variabila a memoreaz elementele unui tablou bidimensional cu 5
linii (numerotate de la 1 la 5) i 5 coloane (numerotate de la 1 la 5), iar celelalte variabile sunt de tip
ntreg. Ce valoare se va afia n urma executrii secvenei dac se prelucreaz tabloul bidimensional
alturat?
x=0;
for (i=1;i<=5;i++)
if(a[i][i]%2!=0)
x=x+a[i][6-i];
cout<<x; | printf(%d,x);
12342
67894

12043
72145
12345
V54-P5
Scriei un program C/C++ care citete de la tastatur un numr natural par, n (4n10), i un numr
natural x, cu exact 3 cifre, i care construiete n memorie un tablou bidimensional cu n linii i n
coloane, ce are elementele de pe diagonala principal egale cu prima cifr a numrului x, elementele de
pe diagonala secundar egale cu ultima cifr a numrului x, iar restul elementelor egale cu cifra din
mijloc a numrului x.Tabloul bidimensional se va afia pe ecran, cte o linie a tabloului pe cte o
linie a ecranului, elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: dac se citesc de la tastatur n=4 i x=123 atunci se afieaz tabloul alturat.
1223
2132
2312
3221
V55-P3
Considerm urmtoarele declarri: int i,aux,a[10][10]; Ce valori se afieaz n urma executrii
secvenei alturate dac liniile i coloanele tabloului bidimensional sunt numerotate de la 0 la 9 i iniial
fiecare linie a tabloului conine, de la stnga la dreapta, n ordine descresctoare, toate numerele
naturale, de la 10 la 1?
for (i=0;i<=8;i++)
if( a[i][9-i]<a[i+1][8-i])
{aux=a[i][9-i];
a[i][9-i]=a[i+1][8-i];
a[i+1][8-i]=aux;}
cout<<a[0][9]<< <<a[9][0];
| printf(%d %d,a[0][9],a[9][0]);
V56-P5
Scriei un program C/C++ care citete de la tastatur dou numere naturale n i k (2<n<25, 0<k<n) i
construiete n memorie o matrice cu n linii i n coloane format numai din valori 1,2,3 i 4 astfel nct:
elementele aflate la intersecia primelor k linii cu primele k coloane sunt egale cu 1, elementele aflate la
intersecia primelor k linii cu ultimele n-k coloane sunt egale cu 2, elementele aflate la intersecia
ultimelor n-k linii cu primele k coloane sunt egale cu 3, elementele aflate la intersecia ultimelor n-k linii
cu ultimele n-k coloane sunt egale cu 4 ca n exemplul de mai jos. Programul afieaz pe ecran matricea
construit, fiecare linie a matricei pe o linie a ecranului i elementele de pe aceeai linie separate prin
cte un singur spaiu.
Exemplu: pentru n=5, k=3 se construiete n memorie i se afieaz matricea alturat.
11122
11122
11122
33344
33344
V57-P5
Scriei un program C/C++ care citete de la tastatur trei numere naturale n, a i b (2<n<25, 0<a<n,
0<b<n) i construiete n memorie o matrice cu n linii i n coloane numerotate de la 1 la n, format
numai din valori 0,1,2,3 i 4 astfel nct: elementele aflate pe linia a sau coloana b sunt egale cu 0, cele
aflate deasupra liniei a i la stnga coloanei b sunt egale cu 1, cele aflate deasupra liniei a i la dreapta

coloanei b sunt egale cu 2, cele aflate sub linia a i la stnga coloanei b sunt egale cu 3, iar elementele
aflate sub linia a i la dreapta coloanei b sunt egale cu 4 ca n exemplul de mai jos.
Programul afieaz pe ecran matricea construit, fiecare linie a matricei pe o linie a ecranului i
elementele de pe aceeai linie separate prin cte un singur spaiu.
Exemplu: pentru n=5, a=4, b=3 se construiete n memorie i se afieaz matricea alturat:
11022
11022
11022
00000
33044
V58-P4
Variabila a memoreaz o matrice cu 10 linii i 10 coloane, numerotate de la 1 la 10, iar i i j sunt
variabile ntregi cu valori cuprinse ntre 1 i 10. Scriei o expresie C/C++ care s fie nenul dac i
numai dac elementul a[i][j] nu se afl pe niciuna dintre diagonalele acestei matrice.
V59-P4
Variabila a memoreaz o matrice cu 10 linii i 10 coloane, numerotate de la 1 la 10, iar i i j sunt
variabile ntregi cu valori cuprinse ntre 1 i 10. Scriei o expresie C/C++ care s fie nenul dac i
numai dac elementul a[i][j] se afl pe penultima linie i sub diagonala secundar a matricei.
V60-P4
Fie a o matrice cu 5 linii i 5 coloane numerotate de la 1 la 5. Pentru fiecare element a[i][j] (1i5,
1j5) expresia a[i][j]==(i-1)*5+j este nenul. Care este valoarea sumei elementelor de pe diagonala
secundar a matricei?
V61-P5
Scriei un program C/C++ 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 i 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
3690
1234
V63-P5
Scriei un program n limbajul C/C++ care citete de la tastatur dou valori naturale n i m (1m24,
1n24) i construiete n memorie un tablou bidimensional cu n linii i m coloane format din toate
numerele naturale de la 1 la n*m, ca n exemplu. Programul va afia pe ecran, pe n linii, tabloul obinut,
elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=5 i m=4 se va afia:
5 10 15 20
4 9 14 19
3 8 13 18
2 7 12 17
1 6 11 16
V65-P5

Scriei un program n limbajul C/C++ care citete de la tastatur dou valori naturale n i m (1m24,
1n24) i construiete n memorie un tablou bidimensional cu n linii i m coloane format din toate
numerele naturale de la 1 la n*m, ca n exemplu. Programul va afia pe ecran, pe n linii, tabloul obinut,
elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=4 i m=5 se va afia:
20 19 18 17 16
11 12 13 14 15
10 9 8 7 6
12345
V68-P5
Scriei programul C/C++ care citete de la tastatur dou numere naturale m i n (1m50,1n50) i
m* n numere naturale de cel mult 5 cifre ce reprezint elementele unui tablou bidimensional, i afieaz
pe ecran ultima cifr a produsului elementelor pozitive aflate pe linii cu numere de ordine pare i
coloane cu numere de ordine impare. Numerotarea liniilor, respectiv a coloanelor, se va face ncepnd cu
valoarea 1. Dac nu exist elemente pozitive aflate pe linii cu numere de ordine pare i coloane cu
numere de ordine impare, se va afia mesajul NU EXISTA.
Exemplu: pentru m=4, n=4 i matricea alturat se va afia 5 (care reprezint ultima cifr a valorii
355=5*71).
11 -21 31 41
5 -61 71 -81
91 11 21 31
-11 31 -41 0
V69-P5
Scriei programul C/C++ care citete de la tastatur un numr natural n (1n50) i n2 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
123
056
009
V70-P5
Scriei programul C/C++ care citete de la tastatur dou numere naturale m i n (1m24, 1n24), un
numr natural x (1xm) i apoi m*n numere naturale de cel mult 5 cifre ce reprezint elementele unui
tablou bidimensional a, cu m linii, numerotate de la 1 la m, i n coloane, numerotate de la 1 la n.
Programul va determina eliminarea liniei cu numrul de ordine x din matrice, modificarea
corespunztoare a numrului de linii din matrice i afiarea matricei obinute n urmtorul format: cte o
linie a matricei pe cte o linie a ecranului, elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru m=3, n=4, x=2 i matricea alturat
11 21 31 41 se va afia matricea 11 21 31 41
51 61 71 81
91 11 21 31
91 11 21 31
V71-P2
Variabila i este de tip ntreg, iar variabila a memoreaz o matrice cu n linii i n coloane, numerotate de la
0 la n-1, ale crei elemente sunt numere ntregi.
s1 = 0; s2 = 0;
for(i=0; i<n; i++)

{ ... }
nlocuii punctele de suspensie din secvena de program alturat cu instruciunile corespunztoare,
astfel nct, n urma executrii secvenei, variabila ntreag s1 s memoreze suma elementelor de pe
diagonala principal din matricea a, iar variabila ntreag s2 suma elementelor de pe diagonala
secundar din matricea a.
V72-P5
Scriei programul C/C++ care citete de la tastatur o valoare natural n (2n24), construiete n
memorie i apoi afieaz pe ecran o matrice a, cu n linii i n coloane, simetric fa de diagonala
secundar. Elemente matricei situate deasupra diagonalei secundare, inclusiv diagonala secundar, sunt
toate numerele naturale de la 1 la n(n + 1)/2.Elementele fiecrei linii, de la stnga la dreapta i ale
fiecrei coloane, de sus n jos, situate deasupra diagonalei secundare, inclusiv cele de pe diagonala
secundar, sunt n ordine strict cresctoare, ca n exemplu. Matricea se va afia pe ecran, cte o linie a
matricei pe o linie a ecranului, elementele fiecrei linii fiind separate ntre ele prin cte un spaiu.
Exemplu: pentru n = 4 se va afia matricea alturat.
1 3 6 10
2596
4853
7421
V73-P4
Variabilele n, i, p i q sunt de tip ntreg, iar variabila a memoreaz un tablou bidimensional cu n linii i n
coloane numerotate de la 0 la n-1 (0<n<50), cu elemente numere reale. nlocuii punctele de suspensie
din secvena de program alturat cu instruciunile corespunztoare, astfel nct, n urma executrii
acesteia, s se interschimbe elementele liniei q cu elementele liniei p ale tabloului a (0qn-1, 0pn-1).
Dac sunt necesare i alte variabile, scriei declarrile acestora.
for(i = 0; i < n; i++)
{........}
V74-P5
Se consider irul lui Fibonacci, definit astfel: f0 = 0, f1 = 1, fn = fn-1 + fn-2, dac n>1. Scriei un
program C/C++ care citete de la tastatur o valoare natural n (2n24), construiete n memorie i
afieaz pe ecran o matrice a cu n linii i n coloane ale crei elemente sunt numere naturale, fiecare
reprezentnd ultima cifr a cte unui termen al irului lui Fibonacci, ncepnd de la termenul de indice 1
i pn la termenul de indice n2, n ordine, linie cu linie de sus n jos, i n cadrul fiecrei linii de la
stnga la dreapta, ca n exemplu. Matricea se va afia pe ecran, cte o linie a matricei pe cte o linie a
ecranului, elementele de pe aceeai linie fiind separate ntre ele prin cte un spaiu.
Exemplu: pentru n = 4 se va obine matricea alturat.
1123
5831
4594
3707
V75-P5
ntr-o matrice a, cu n linii i n coloane, numerotate de la 1 la n, numim semidiagonal de indice k
mulimea format din elementele ai,j ale matricei pentru care relaia: i+j=k+1 este adevrat (1k<2*n,
1in, 1jn, i,j,k numere naturale). Scriei programul C/C++ care citete de la tastatur o valoare
natural n (2n24), construiete n memorie i apoi afieaz pe ecran o matrice a cu n linii i n coloane,
numerotate de la 1 la n, n care elementele fiecrei semidiagonale de indice k sunt egale cu (k+1)2, ca n
exemplu. Matricea se va afia pe ecran, cte o linie a matricei pe o linie a ecranului, elementele unei linii
fiind separate ntre ele prin cte un spaiu.
Exemplu: pentru n = 4 se va obine matricea alturat.

4 9 16 25
9 16 25 36
16 25 36 49
25 36 49 64
V76-P1
n secvena de program alturat, variabila t memoreaz o matrice cu 5 linii i 5 coloane, numerotate de
la 0 la 4, cu elemente numere ntregi, iar celelalte variabile sunt ntregi. Executarea acestei secvene
determin memorarea n variabila x a sumei elementelor situate:
x=0;
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
x=x+t[i][j];
a. deasupra diagonalei principale, inclusiv diagonala principal
b. strict deasupra diagonalei principale
c. strict sub diagonala principal
d. strict deasupra diagonalei secundare
V77-P1
Pentru o matrice t cu 8 linii i 8 coloane, numerotate de la 0 la 7, cu elemente numere ntregi, secvena
de program alturat, n care variabilele z, i, i j sunt de tip ntreg, determin, n urma executrii ei,
memorarea n z a sumei tuturor elementelor situate:
z=0;
for(i=0;i<8;i++)
for(j=0;j<i;j++)
z=z+t[i][j];
a. strict sub diagonala principal
b. deasupra diagonalei principale, inclusiv diagonala principal
c. strict deasupra diagonalei principale
d. strict deasupra diagonalei secundare
V78-P1
Pentru o matrice t cu 8 linii i 8 coloane, numerotate de la 0 la 7, cu elemente numere ntregi, secvena
de program alturat, n care variabilele z, i, i j sunt de tip ntreg, determin, n urma executrii ei,
memorarea n z a sumei tuturor elementelor situate:
z=0;
for(i=0;i<8;i++)
for(j=0;j<8-i;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
V79-P1
Pentru o matrice t cu 8 linii i 8 coloane, numerotate de la 0 la 7, cu elemente numere ntregi, secvena
de program alturat, n care variabilele z, i, i j sunt de tip ntreg, determin, n urma executrii ei,
memorarea n z a sumei tuturor elementelor situate:
z=0;
for(i=0;i<8;i++)
for(j=7-i;j<8;j++)
z=z+t[i][j];

a. sub diagonala secundar, inclusiv diagonala secundar


b. deasupra diagonalei principale, inclusive diagonala principal
c. strict sub diagonala principal
d. strict deasupra diagonalei secundare
V80-P1
n secvena de program alturat, variabila a memoreaz o matrice cu 8 linii i 8 coloane (numerotate de
la 1 la 8), cu elemente numere ntregi, iar toate celelalte variabile sunt ntregi. Ce valoare va avea
elementul a[8][8] dup executarea secvenei?
for(i = 1; i<=8; i++)
{ k=i;
for(j = 1; j<=8; j++)
{ a[i][j]=k; k=k+1; }
}
a. 16 b. 15 c. 64 d. 10
V81-P5
Scriei un program C/C++ care citete de la tastatur trei valori naturale nenule k, n, m (n10, m10,
k32000) i apoi n*m numere ntregi, fiecare avnd cel mult 4 cifre, reprezentnd elementele unui
tablou bidimensional cu liniile numerotate de la 1 la n i coloanele numerotate de la 1 la m.Programul
determin i afieaz pe ecran suma numerelor de ordine ale coloanelor care conin cel puin o dat
valoarea k. Dac nu exist nicio coloan care s conin cel puin o dat valoarea k, programul va afia
pe ecran mesajul NU EXISTA.
Exemplu:pentru k=3,n=5,m=4 i matricea alturat se va afia 5,deoarece coloanele 2 i 3 il conin pe k
2 4 5 -8
1379
4 -2 3 10
5 4 2 37
6 7 3 13
V82-P5
Scriei un program C/C++ care citete de la tastatur trei valori naturale nenule k, n, m (n10, m10,
k32000) i apoi n*m numere ntregi, fiecare avnd cel mult 4 cifre, reprezentnd elementele unui
tablou bidimensional cu liniile numerotate de la 1 la n i coloanele numerotate de la 1 la m. Programul
determin i afieaz pe ecran produsul numerelor de ordine ale coloanelor care conin cel puin o dat
valoarea k. Dac nu exist nicio coloan care s conin cel puin o dat valoarea k, programul va afia
pe ecran mesajul NU EXISTA.
Exemplu: pentru k=3, n=5, m=4 i matricea alturat se va afia 6, deoarece coloanele 2 i 3 conin
numrul k=3.
2 4 5 -8
5379
6 -2 3 10
7 4 2 37
8 7 3 13
V83-P4
Se consider variabilele ntregi m, n i k (1n10, 1m10 i 1kn) i variabila a care memoreaz un
tablou bidimensional cu n linii, numerotate de la 1 la n, i m coloane, numerotate de la 1 la m, avnd
n*m numere ntregi. Scriei secvena de program C/C++ care s determine i s afieze pe ecran
elementele impare de pe linia k ale tabloului a.
V84-P4

Variabila a memoreaz un tablou bidimensional, cu 4 linii i 4 coloane, numerotate de la 1 la 4, ce


memoreaz numere naturale de cel mult 2 cifre fiecare. Scriei secvena de program C/C++ care afieaz
pe ecran produsul numerelor de pe diagonala secundar a tabloului.
V85-P4
Variabila a memoreaz un tablou bidimensional, cu 4 linii i 4 coloane, numerotate de la 1 la 4, cu
elemente numere naturale de cel mult 2 cifre fiecare. Scriei secvena de program C/C++ care afieaz
pe ecran produsul numerelor de pe diagonala principal a tabloului.
V86-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n10) apoi construiete n
memorie o matrice cu 2*n linii i 2*n coloane, numerotate de la 1 la 2*n, astfel nct parcurgnd doar
liniile impare ale matricei de sus n jos i fiecare linie impar de la stnga la dreapta se obin n ordine
strict cresctoare toate numerele impare cuprinse n intervalul [1,4*n2], iar parcurgnd doar liniile pare
ale matricei de sus n jos i fiecare linie par de la dreapta la stnga se obin n ordine strict cresctoare
toate numerele pare cuprinse n intervalul [1,4*n2]. Programul afieaz pe ecran matricea obinut, cte o
linie a matricei pe cte o linie a ecranului, elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=2 se obine matricea alturat.
1357
8642
9 11 13 15
16 14 12 10
V87-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n20), elementele unei
matrice cu n linii i n coloane, numere ntregi din intervalul [-100,100] i afieaz pe ecran media
aritmetic a elementelor strict pozitive ale matricei, care sunt situate sub diagonala principal. Dac nu
exist elemente strict pozitive situate sub diagonala principal, se va afia mesajul NU EXISTA.
Exemplu: pentru n=4 i matricea alturat se afieaz valoarea 2.
-1 2 4 5
0631
2420
3 -5 1 -3
V88-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n20), elementele unei
matrice cu n linii i n coloane, numere ntregi din intervalul [-100,100] i afieaz pe ecran media
aritmetic a elementelor strict pozitive ale matricei, care sunt situate deasupra diagonalei principale.
Dac nu exist elemente strict pozitive situate deasupra diagonalei principale, programul va afia
mesajul NU EXISTA.
Exemplu: pentru n=4 i matricea alturat se afieaz valoarea 2.75
-1 2 -4 5
0631
2420
3 -5 1 -3
V89-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n6) apoi construiete n
memorie o matrice cu n linii i n coloane, astfel nct parcurgnd liniile matricei de sus n jos i de la
stnga la dreapta se obin, n prima linie primele n numere ale irului Fibonacci n ordine cresctoare, n
linia a doua urmtoarele n numere ale irului Fibonacci n ordine descresctoare, n linia a treia
urmtoarele n numere ale acestui ir n ordine cresctoare, i aa mai departe, ca n exemplu. Elementele
irului Fibonacci se obin astfel: primul element este 0, al doilea este 1, iar elementele urmtoare se

obin nsumnd cele dou elemente care preced elementul curent. Astfel, primele 16 elemente ale acestui
ir sunt: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610. Programul afieaz pe ecran matricea
obinut, 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 obine matricea alturat.
0112
13 8 5 3
21 34 55 89
610 377 233 144
V90-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n20), elementele unei
matrice cu n linii i n coloane, numere ntregi din intervalul [-100, 100] i afieaz pe ecran diferena
m1-m2, unde m1 este media aritmetic a elementelor strict pozitive ale matricei, situate deasupra
diagonalei principale, iar m2 este media aritmetic a elementelor strict pozitive ale matricei, situate sub
diagonala principal, ca n exemplu. Cele dou medii se consider egale cu 0 dac nu exist valori strict
pozitive n zonele corespunztoare.
Exemplu: pentru n=4 i matricea alturat se afieaz valoarea 0.25 (m1=2.75, calculat din elementele
aflate deasupra diagonalei principale, i m2=2.5)
-1 2 -4 5
0631
2420
3 -5 1 -3
V91-P3
Se consider definit matricea A care are 10 linii, numerotate de la 1 la 10, i 8 coloane, numerotate de la 1 la 8,
ale crei elemente sunt numere ntregi. Rescriei secvena alturat astfel nct toate elementele de pe cea de-a
treia coloan a matricei s fie iniializate cu valoarea 100.
for(j=1;j<=10;j++)
A[j][8]=0;

V92-P5
Scriei un program C/C++ care citete de la tastatur numerele ntregi m i n (1m24, 1n24) i
elementele unui tablou bidimensional cu m linii i n coloane, numere ntregi distincte de cel mult 4 cifre
fiecare, i elimin din tablou, la nivelul memoriei, linia i coloana corespunztoare elementului de
valoare minim. Programul va afia tabloul obinut pe ecran pe m-1 linii, elementele fiecrei linii fiind
separate prin cte un spaiu.
Exemplu: pentru m=3 i n=4 i tabloul de mai jos
2714
14 6 12 3
9 22 8 5
Pe ecran se va afia:
14 6 3
9 22 5
V95-P2
n secvena alturat, i, j i n sunt variabile ntregi, iar a este o matrice ptratic format din n linii i n
coloane numerotate de la 0 la n-1. Care este suma elementelor de pe diagonala secundar din matricea a,
n urma executrii acestei secvene, dac n=8?
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = (i+j)%n;

a. 8

b. 64

c. 24

d. 56

V96-P2
n secvena alturat, i, j i n sunt variabile ntregi, iar a este o matrice ptratic format din n linii i n
coloane, numerotate de la 0 la n-1. Care este suma elementelor de pe diagonala principal din matricea
a, n urma executrii acestei secvene, dac n=8?
for(i=0; i<n; i++)
for(j=0; j<n; j++)
a[i][j] = (i+j)%n;
a. 24 b. 64 c. 56 d. 8
V97-P5
Se consider un tablou bidimensional cu n linii i m coloane (1n24, 1m24) ce memoreaz numere
ntregi cu cel mult dou cifre fiecare. Scriei un program n limbajul C/C++ care citete de la tastatur
valorile n, m i elementele tabloului, i care inverseaz ordinea elementelor n cadrul fiecrei coloane, ca
n exemplu. Programul va afia pe ecran, pe n linii, matricea obinut dup inversare, elementele fiecrei
linii fiind separate prin cte un spaiu.
Exemplu: pentru n=4, m=3 i matricea:
173
456
789
345
Pe ecran se va afia:
345
789
456
173
V98-P5
Scriei un program C/C++ care citete de la tastatur un numr natural nenul n (n24) i construiete n
memorie o matrice cu n linii i n coloane care s conin primele n2 numere naturale pare. Prima linie a
matricei va conine, n ordine cresctoare, valorile 0, 2,.., 2n-2; a doua linie va conine, n ordine,
valorile 2n, 2n+2,.., 4n-2; a treia linie va conine, n ordine, valorile 4n, 4n+2,.., 6n-2, iar ultima linie va
conine, n ordine, valorile 2n2-2n, 2n2-2n+2,.., 2n2-2. Programul afieaz pe ecran matricea construit,
cte o linie a matricei pe cte o linie a ecranului, elementele de pe aceeai linie fiind desprite prin cte
un spaiu.
Exemplu: pentru n=3 se va afia matricea alturat.
024
6 8 10
12 14 16
V99-P5
Scriei un program C/C++ care citete de la tastatur un numr natural nenul n (n24) i construiete n
memorie un tablou bidimensional cu n linii i n coloane care s conin primele n numere naturale
nenule. Prima linie a tabloului va conine, n aceast ordine, valorile 1,2,...,n; a doua linie va conine, n
ordine, valorile 2,2,3,...,n; a treia linie va conine, n ordine, valorile 3,3,3,4,...,n, iar ultima linie va
conine valorile n, n,..., n. Programul afieaz pe ecran matricea construit, cte o linie a matricei pe cte
o linie a ecranului, elementele fiecrei linii fiind desprite prin cte un spaiu.
Exemplu: pentru n=5 se va afia matricea alturat.
12345
22345
33345

44445
55555
V100-P5
Scriei un program C/C++ care citete de la tastatur un numr natural n (1n100)i apoi elementele
unui tablou bidimensional cu n linii i n coloane, care memoreaz numere naturale cu cel mult 9 cifre
fiecare; programul afieaz pe ecran acele valori din tablou care sunt strict mai mici dect toate
elementele cu care se nvecineaz direct (aflate pe aceeai linie dar pe o coloan alturat sau pe aceeai
coloan dar pe o linie alturat), ca n exemplu. Numerele afiate vor fi separate prin cte un spaiu.
Exemplu: pentru n=4 i tabloul alturat se afieaz numerele: 2 0 (2 se nvecineaz direct cu 4, 3, 6 i 9,
i este mai mic dect acestea, iar 0 se nvecineaz direct cu 6, 9 i 1 i este mai mic dect acestea).
5479
6234
0985
1386