Sunteți pe pagina 1din 5

1. Se citeste o matrice cu n linii si m coloane cu elemente numere intregi.

a) afisati indicii (linie si coloana) acelor elemente din matrice care au valori
nule;
b) afisati suma elementelor pozitive aflate in matrice. In cazul in care
matricea nu contine valori pozitive se va afisa mesajul Suma vida;
c) se citeste de la tastatura un numar natural p(p<n). Sa se copieze intr-un
vector toate valorile negative aflate pe linia de indice p. In cazul in care nu
exista astfel de valori se afiseaza mesajul Eroare, altfel se afiseaza
vectorul;
d) generati (formati) o matrice patratica de ordin n (n linii si n coloane) cu
elemente numere naturale, care contine pe fiecare linie numerele de la 1
la n, dispuse astfel incat pe orice linie elementele sa fie distincte si pe
orice coloana elementele sa fie distincte. Afisati matricea.
Ex. pentru n=3 o solutie posibila este
123
231
312
2.

Scriei un program C/C++ care citete de la tastatur dou numere


naturale nenule ni 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 1la m) cu proprietatea c fiecare element Aij
memoreaz cea mai mic dintre valorile indicilor ii 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=3i m=5se va afia matricea alturat.
11111
12222
12333
3. n secvena de program alturat, variabila amemoreaz o matrice cu n
linii i n coloane (numerotate de la 0 la n1) cu elemente numere
ntregi, iar toatecelelalte variabile sunt ntregi. tiind c neste un numr
natural nenul i c pe fiecare linie a matricei se afl celpuin un element
nenul, scriei instruciunile care pot nlocui punctele de suspensie din
secvena de program alturat astfel nct, n urma executrii acesteia,
s seafieze ultima cifr a produsului elementelor nenule depe linia k
(0k<n) a matricei a
p=1;
for(j=0;j<n;j++)
.............

cout<<p;

4.

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 1la m) cu proprietatea c fiecareelement Aij
memoreaz cea mai mare dintre valorile indicilor ii 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=4i m=5se va afia matricea alturat.
. (10p.)
12345
22345
33345
44445
5.

n secvena alturat se consider c variabila a memoreaz un tablou


bidimensional cu nlinii i n coloane, numerotate de la 0la n1, iar toate
celelalte variabile sunt ntregi. Ce valoare se va afia n urma executrii
secvenei, dac n=4, iar tabloul are coninutul de mai jos?
1234
5678
9123
4567
p=0;u=n1;s=0;
while(p<=u)
{s=s+a[p][p]+a[u][u];
p=p+1;u=u1;
}
cout<<s;
6. 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 1la 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=4se va afia matricea alturat.
1234
2468

3692
4826

7. Scriei un program C/C++ care citete de la tastatur un numr natural n


(2<n<40) i apoi construiete n memorie o matrice cu n linii i n coloane,
numerotare de la 1la n, ale crei elemente primesc valori dup cum urmeaz:
- elementele aflate pe diagonala secundar sunt toate nule;
- elementele aflate deasupra diagonalei secundare sunt toate 1;
- elementele aflate sub diagonala secundar sunt toate 2.
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=4se va afia matricea alturat.
1110
1102
1022
0222

8. Scriei un program C/C++care citete de la tastatur un numr natural cu


exact 5 cifre i construiete n memorie o matrice cu 5 linii i 5 coloane,
numerotate de la 1la 5, format astfel:
- elementele de pe linia 1, au toate valoarea egal cu cifra unitilor numrului
citit;
- elementele de pe linia 2, au toate valoarea egal cu cifra zecilor numrului citit;
- elementele de pe linia 3, au toate valoarea egal cu cifra sutelor;
- elementele de pe linia 4, au toate valoarea egal cu cifra miilor;
- elementele de pe linia 5, au toate valoarea egal cu cifra zecilor de mii.
Programul afieaz pe ecran matricea astfel construit, 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 28731matricea construit va fi cea
alturat.
11111
33333
77777
88888
22222
9. 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 nlinii i n

coloane, numerotate de la 1 la n, n care fiecare element aflat pe o coloana


impar este egal cu suma dintre numrul liniei i numrul coloanei pe care se
afl i fiecare element aflat pe o coloan par este egal cu numrul liniei 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=5se va afia matricea alturat.
21416
32527
43638
54749
658510
10. Scriei un program C/C++ care citete de la tastatur un numr natural n
(2<n<10), 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 prima linie sau
pe prima coloan din matrice este egal cu suma dintre numrul liniei i numrul
coloanei pe care se afl, iar fiecare dintre celelalte elemente este egal cu suma
dintre elementul vecin aflat pe aceeai linie cu el, dar pe coloana din stnga sa i
elementul vecin aflat pe aceeai coloan cu el, dar pe linia de deasupra sa.
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.
2 3 4 5 6
3 6 10 15 21
4 10 20 35 56
5 15 35 70 126
6 21 56 126 252
11. 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 nlinii i n
coloane, n care elementele de pe cele dou diagonale sunt egale cu 4, 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=5se va afia matricea alturat.
43334
34343
33433
34343
43334

12. Scriei un program C/C++ care citete de la tastatur dou valori naturale
nenule mi n(m10, n10) i apoi m*nnumere 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 le
afieaz pe o linie a ecranului separate prin cte un spaiu.
Exemplu: pentru m=3, n=5i matricea
513723
9612910
36547
se afieaz pe ecran valorile
362
13. 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.
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.

14. Scriei programul C/C++ care citete de la tastatur un numr natural n


(n20), construiete n memorie i afieaz 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 n2
numere natural 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

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