Documente Academic
Documente Profesional
Documente Cultură
A. MATRICI
1.
2.
3.
B. MATRICI PATRATICE
1.
2.
3.
4.
5.
6.
7.
3.
123,
456
789
atunci oglindita ei spre est este:
321
654
987,
iar oglindita spre sud este:
789
456
123
Scrieti un program care sa construiasca si sa afiseze matricea oglindita spre est apoi
matricea oglindita spre sud pentru o matrice a data.
4.
Fiind data o matrice a numim matrice completata spre est matricea ce contine pe fiecare linie i
elementele liniei i din a urmate de elementele liniei i luate in ordine inversa. Ex.: pt matricea
123
406
matricea completata spre est este:
123321
406606
Scrieti un program care citeste o matrice a si construieste matricea completata spre est.
5.
O carte deschisa contine in centrul fiecarei pagini cate un tabel cu numere(tabelele contin
acelasi numar de linii si coloane). Sa se stabileasca daca, atunci cand se inchide cartea,
numerele care se suprapun au aceeasi valoare. Se va afisa mesajul "identic" daca
suprapunerea e perfecta, respectiv "diferit" in caz contrar. Rezolvati problema folosind,
pentru memorarea numerelor din tabele:
a) doua matrici cu aceleasi dimensiuni
b) o singura matrice.
Un arhitect primeste de la un client schita pavajului pe care vrea sa-l construiasca in curte:
pavajul este format din dale dreptunghiulare de diferite culori, iar fiecare culoare este
codificata printr-un numar de la 1 la 10. Scrieti un program care sa-l ajute pe arhitect sa
obtina urmatoarele informatii:
a) care este numarul de dale din fiecare culoare ce trebuie achizitionate?
b) care este codul culorii predominante?
c) exista vreo latura exterioara formata dintr-o singura culoare? Daca da, care? (N,S,E,V?)
6.
7.
8.
9.
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
11111
12222
12333
12344
2. n secvena 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 ce pot nlocui punctele de suspensie din
secvena de program alturat astfel nct, n urma executrii acesteia, s se afieze suma
elementelor numere naturale impare de pe linia k a matricei a.
s = 0;
for(j = 0; j < n/2; j++)
{
.............
}
cout<<s;
3. 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
4. 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
5
...
- 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
5. 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
6. Care dintre urmtoarele expresii reprezint un element al tabloului bidimensional a, declarat
alturat?
int a[5][6];
a. a[40] b. a[6][7] c. a[2][3] d. a[10*5]
7. 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];
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:
(10p.)
1 9 25
49 81 121
5. 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.
Exemplu: pentru n=5 i tabloul alturat, se va
afia:
1234516276543726
(10p.)
12345
6
67891
23456
78912
34567
5. 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 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 programul va afia tabloul alturat:
(10p.)
0 4 16
36 64 100
2.
3.
4.
5.
6.
7.
14.
Fiind data o matrice a numim matrice completata spre est matricea ce contine pe fiecare linie i
elementele liniei i din a urmate de elementele liniei i luate in ordine inversa. Ex.: pt matricea
123
406
matricea completata spre est este:
123321
8
406606
Scrieti un program care citeste o matrice a si construieste matricea completata spre est.