Sunteți pe pagina 1din 4

1.

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 afeaz pe ecran produsul numerelor pivot pentru
matricea A.
Un numr natural x este pivot pentru matricea A dac nmulind
fecare element de pe prima coloancu numrul x, se obin, n
aceeai ordine, elementele unei coloane din matrice.
Exemplu: pentru matricea din fgura alturat se afeaz 8.

2. Scriei un program C/C++ care construiete n memorie o matrice cu 10 linii i 7 coloane


ale
crei elemente sunt numere ntregi (cu maximum 3 cifre fecare), citite de la tastatur, i
afeaz pe ecran, suma tuturor elementelor situate pe conturul matricei determinat de prima
i ultima linie respectiv prima i ultima coloan a acestei matrice.
3. Scriei programul C/C++ care citete de la tastatur un numr natural n (n20),
construiete n memorie i afeaz pe ecran, matricea cu n linii i n coloane, n care se vor
memora n ordinea strict cresctoare a valorii, pe linii i coloane, primele n numere naturale
nenule, pare, care nu sunt divizibile cu 3.
Fiecare linie a matricei se va afa 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 afa matricea alturat.
2
14
26
38

4
16
28
40

8 10
20 22
32 34
44 46

4. Scriei programul C/C++ care citete de la tastatur un numr natural n (n50) i


construiete n memorie o matrice cu n linii i n coloane, ale crei elemente sunt numere
ntregi citite de la tastatur. Pentru fecare coloan a matricei, n ordine, programul afeaz
pe ecran cel mai mic numr de pe respectiva coloan. Numerele afate vor f separate prin
cte un spaiu.
122 103 5 10
Exemplu: pentru n=4 i matricea alturat,
-7 18 -10 2
se vor afa pe ecran valorile: -7 18 -10 2.

107 999 59 4
1 200 100

5. 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
fecare element situat pe o linie i (1in) i pe o coloan j (1jn) va f egal cu suma dintre i i
j. Programul va afa matricea pe ecran, cte o linie a matricei pe cte o linie a ecranului,
elementele de pe aceeai linie find separate prin cte un spaiu.
Exemplu: dac n=4, se va afa matricea alturat.

2
3
4
5

3
4
5
6

4
5
6
7

5
6
7
8

6. 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 sa fe egale cu 2, cele situate deasupra diagonalei principale s fe
egale cu 1, iar cele situate sub diagonala principal s fe egale cu 3.
Programul va afa matricea pe ecran, cte o linie a matricei pe o linie a ecranului, cu cte un spaiu
ntre elementele fecrei linii.
Exemplu: dac n este 4 atunci programul va construi i va afa matricea alturat:
2 1 1 1
3 2 1 1
3 3 2 1
3 3 3 2

7. Scriei un program C/C++ care citete de la tastatur dou numere naturale nenule m i n
(m10, n10) i cele m*n elemente (numere naturale mai mici dect 100) ale unui tablou
bidimensional cu m linii, numerotate de la 1 la m, i n coloane, numerotate de la 1 la n;
programul construiete n memorie i afeaz pe ecran tabloul dup eliminarea liniilor de
rang impar.
Exemplu: pentru m=4 i n=3 i tabloul:
21
24
27
30

22
25
28
31

23
26
29
32

se va afa:
24 25 26
30 31 32

8. Scriei un program C/C++ care citete de la tastatur 4 numere naturale nenule m, n, x i y

(2<m10, 2<n20, 1x10, 1y10) i elementele unui tablou bidimensional a cu m linii,


numerotate de la 1 la m, si n coloane, numerotate de la 1 la n; programul interschimb
elementele tabloului bidimensional de pe linia x cu cele de pe linia y. Tabloul bidimensional
astfel obinut se va afa pe ecran, cte o linie a tabloului pe cte o linie a ecranului, cu un
spaiu ntre elementele fecrei linii.
Exemplu: pentru m=4, n=3, x=1, y=3 i
matricea
se va afa matricea

9. Scriei un program C/C++ care citete de la tastatur un numr natural n (3n10) i un


numr natural x, cu exact 2 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 liniile de rang impar egale cu prima cifr a numrului x i
elementele de pe liniile de rang par egale cu ultima cifr a numrului x. Tabloul
bidimensional se va afa pe ecran, cte o linie a tabloului pe cte o linie a ecranului,
elementele fecrei linii find separate prin cte un spaiu.
Exemplu: dac se citesc de la tastatur n=4 i x=13
atunci se afeaz tabloul bidimensional alturat.
1111
3333
1111
3333

10. 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 afeaz pe ecran produsul 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.
Exemplu: pentru m=4, n=4 i matricea alturat se va afa 355 (355=5*71).
11 -21 31 41
5 -61 71 -81
91 11 21 31
-11 31 -41 0

11. Scriei programul C/C++ care citete de la tastatur dou numere naturale m i n
(1m100, 1n100), un numr 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 afeaz pe ecran elementele tabloului
dup tergerea din memorie a liniei x, fr a folosi un tablou bidimensional suplimentar.
Afarea matricei obinut dup eliminare, se va face pe m-1 linii, elementele fecrei linii
find desprite prin cte un spaiu. (10p.)
Exemplu : pentru m=3, n=4, x=2 i matricea alturat
11 21 31 41
51 61 71 81
91 11 21 31
se va afa matricea

11 21 31 41
91 11 21 31