Sunteți pe pagina 1din 3

Tema 1 Matrici

1. 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. (10p.)
11111
12222
12333
12344
2. 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
3. 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, ca n exemplu. Primul ptrat concentric
este format din prima i ultima linie, prima i ultima coloan a
tabloului. (10p.)
(varianta 9 )
12345
67891
23456

78912
34567
Exemplu: pentru n=5 i tabloul alturat, se va afia:
1234516276543726
4. 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. ( varianta 11 )
Exemplu: pentru m=3, n=5 i matricea
5 13 7 2 3
9 6 12 9 10
36 54 7
Se va afisa 2 6 3 si 6
5. 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. (10p.)
(varianta 12 )
1234
2468
3692
4826
6. 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 numarului dat,
elementele de pe a doua coloan a matricei vor fi toate egale cu
cifra zecilor numrului dat, i aa ma departe, ca n exemplu.
( varianta 14 )

Exemplu: dac se citete numrul 1359, matricea construit va


fi cea alturat. (10p.)

7. 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. ( varianta 16 ) Exemplu: pentru n=5 se va afia
matricea alturat. (10p.)
01110
30103
33033
30203
02220

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