Sunteți pe pagina 1din 8

1.

O rama se misca in spirala in sens invers trigonometric intr-o zona dreptunghiulara, intrand
si iesind din pamant. Deplasarea ramei se face alternativ in pamant si la suprafata. La
intalnirea unei gropi rama intra in pamant daca era la suprafata si iese la suprafata daca era
in pamant. Din fisierul rama.in se citeste configuratia zonei dreptunghiulare in care rama
porneste din coordonatele (1,1). Gropile sunt repezentate prin valoarea 0, iar restul fiind
valoarea 1. Afisati numarul de gropi prin care rama va iesi la suprafata si coordonatele
acestora.
Exemplu:
rama.in
4
1110
1010
1101
0001
rama.out
3
24
42
22

2. Se citeste un numar natural n (n<=20). Construiti si afisati o matrice patratica cu n linii si


n coloane dupa modelul de mai jos, obtinut pentru n=9.
000000001
000000012
000000124
000001248
0 0 0 0 1 2 4 8 16
0 0 0 1 2 4 8 16 32
0 0 1 2 4 8 16 32 64
0 1 2 4 8 16 32 64 128
1 2 4 8 16 32 64 128 256

3. Se citeste un numar natural n (n<=20). Construiti si afisati o matrice patratica cu n linii si


n coloane dupa modelul de mai jos, obtinut pentru n=7.
1 1 2 3 5 8 13
1 2 4 7 12 20 33
2 4 8 15 27 47 80
3 7 15 30 57 104 184
5 12 27 57 114 218 402
8 20 47 104 218 436 838
13 33 80 184 402 838 1676

4. Se citeste un numar natural n (n<=100). Construiti si afisati o matrice patratica cu n linii si


n coloane dupa modelul de mai jos, obtinut pentru n=8.
02345678
2 0 6 8 10 12 14 16
3 6 0 12 15 18 21 24
4 8 12 0 20 24 28 32
5 10 15 20 0 30 35 40
6 12 18 24 30 0 42 48
7 14 21 28 35 42 0 56
8 16 24 32 40 48 56 0
5. Se citeste un numar natural n (n<=100). Construiti si afisati o matrice patratica cu n linii si
n coloane dupa modelul de mai jos, obtinut pentru n=9.
543212345
454323454
345434543
234545432
123454321
234545432
345434543
454323454
543212345

6. Se citeste un numar natural n (n<=100). Construiti si afisati o matrice patratica cu n linii si


n coloane dupa modelele de mai jos.
Pentru n=7 se obtine matricea:
1234321
2345432
3456543
4567654
3456543
2345432
1234321
Pentru n=8 se obtine matricea:
12344321
23455432
34566543
45677654
45677654
34566543
23455432
12344321

7. Se citesc 3 numere naturale n,a,b (n,a,b<=100). Construiti si afisati o matrice patratica cu


n linii si n coloane in care pe fiecare linie cu indice impar sunt plasati in ordine crescatoare
primii n multiplii ai lui a, iar pe fiecare linie cu indice par sunt plasati in ordine descrescatoare
primii n multiplii ai lui b.
Exemplu: pentru n=7, a=4, b=5 se obtine matricea:
4 8 12 16 20 24 28
35 30 25 20 15 10 5
4 8 12 16 20 24 28
35 30 25 20 15 10 5
4 8 12 16 20 24 28
35 30 25 20 15 10 5
4 8 12 16 20 24 2

8. Se citeste un numar natural n (n<=30). Construiti si afisati o matrice patratica cu n linii si


n coloane dupa modelul de mai jos, obtinut pentru n=4.
63 25 7 1
25 13 5 1
7531
1111
9. 252 126 56 21 6 1
126 70 35 15 5 1
56 35 20 10 4 1
21 15 10 6 3 1
654321
111111

10. Se citeste o matrice cu n linii si m coloane, (n,m<=100) cu elemente numere naturale din
intervalul [0,1000].
a) Afisati suma minima care se poate obtine de pe o linie a matricii si indicele liniei pe care s-
a obtinut. Daca sunt mai multe linii cu aceeasi suma minima, atunci se va considera oricare
dintre ele.
b) Stergeti din matrice linia care are suma elementelor minima si afisati matricea rezultata.
Daca sunt mai multe linii cu aceeasi suma minima, atunci se va sterge oricare dintre ele (este
suficient sa se stearga una).
Exemplu: Pentru datele de mai jos,
43
734
513
365
812
se va sterge linia 2.

11. Se citeste o matrice cu n linii si m coloane, (n,m<=100) cu elemente numere naturale din
intervalul [0,1000].
a) Afisati suma maxima care se poate obtine de pe o coloana a matricii si indicele coloanei pe
care s-a obtinut. Daca sunt mai multe coloane cu aceeasi suma maxima, atunci se va
considera oricare dintre ele.
b) Stergeti din matrice coloana care are suma elementelor maxima si afisati matricea
rezultata. Daca sunt mai multe coloane cu aceeasi suma maxima, atunci se va sterge oricare
dintre ele (este suficient sa se stearga una).
Exemplu: Pentru datele de mai jos,
34
2345
5436
5812
se va sterge coloana 2.

12. Se citeste un numar natural n (n<=20). Construiti si afisati o matrice patratica cu n linii si
n coloane care sa contina primii n*n multipli ai lui n aranjati ca în exemplul de mai jos.
Exemplu: Pentru n=4 se obtine matricea:
4 20 36 52
8 24 40 56
12 28 44 60
16 32 48 64

13. Se citeste o matrice patratica cu n linii si n coloane (n<=100), cu elemente numere


naturale din intervalul [0,1000], avand elementele distincte pe fiecare dintre cele doua
diagonale.
Interschimbati elementul maxim de pe diagonala principala cu elementul minim de pe
diagonala secundara. Afisati matricea rezultata.
Exemplu:
matrice.in
5
12345
23456
43254
67567
12542
matrice.out
12345
23456
43254
67517
62542

14. Se citeste o matrice patratica cu n linii si n coloane (n<=100), cu elemente numere


naturale din intervalul [0,1000].
a) Calculati si afisati suma elementelor pare de sub diagonala principala.
b) Afisati in orice ordine elementele din zona de sud (sub ambele diagonale).
c) Afisati in orice ordine perechile de elemente simetrice fata de diagonala principala care au
proprietatea ca au aceeasi paritate.
d) Interschimbati pe linii elementele din zona de est cu cele din zona de vest si afisati
matricea rezultata.
Exemplu:
date de intrare:
5
31742
35446
89235
18936
44215
date de iesire:
26 (a)
9 4 2 1 (b)
1 3 (c)
24
48
64
39
3 1 7 4 2 (d)
65443
53298
68931
44215

15. Se citeste o matrice cu n linii si m coloane, n si m numere pare (n,m<=100) cu elemente


numere naturale din intervalul [0,1000].
a) Calculati si afisati elementul minim din matrice.
b) Afisati numarul de linii pe care apare elementul minim .
c) Afisati coloanele care au elementele ordonate strict descrescator.
d) Afisati in orice ordine elementele care sunt unice pe linia pe care se afla.
e) Sa se interschimbe cele doua coloane alaturate de la mijlocul matricii si sa se afiseze
matricea obtinuta.
Exemplu:
date de intrare:
46
634247
213433
139322
321111
date de iesire
1 (a)
3 (b)
4 3 2 1 (c)
7321
2 3 6 7 1 2 4 1 9 2 3 sau 6 3 2 7 2 1 4 1 9 3 2 (d)
6 3 2 4 4 7 (e)
214333
133922
321111

16. Se citeste o matrice patratica cu n linii si n coloane (n<=100) cu elemente numere


naturale din intervalul [0,1000].
Calculati sumele celor 4 zone ale matricii in care este aceasta impartita de cele doua
diagonale si afisati litera corespunzatoare zonei cu suma maxima.
Exemplu:
4
3416
3421
5659
2436
=>
E
(suma din zona de est este 10)

17. Se citeste un numar natural n cu cel mult 9 cifre. Construiti si afisati o matrice patratica
dupa urmatoarea regula:
Pe primul chenar al matricii se pune cifra unitatilor lui n, pe al doilea chenar cifra zecilor lui n,
etc.
Exemplu: Pentru n=273 rezulta matricea:
33333
37773
37273
37777
33333

18. Se citeste de la tastatura o matrice cu n linii si m coloane (cel mult 100 de linii si de
coloane) formata din elemente numere naturale, fiecare element avand cel mult 6 cifre. Sa se
numere cate elemente din matrice au proprietatea ca au toti vecinii pari. Se vor lua in
considerare vecinii de pe linie si de pe coloana.

19*. Din fisierul numere.in se citeste un numar natural n patrat perfect si apoi n numere
naturale. Sa se creeze o matrice patratica care sa contina toate cele n numere citite, in care
elementele sa fie completate in spirala in sens invers al acelor de ceas (in sens
trigonometric).
Sa se afiseze in fisierul numere.out matricea construita.
Exemplu:
numere.in
9
267371715
numere.out
217
651
737

20. Se citeste o matrice nXm cu elemente intregi distincte.


a) Afisati valoarea minima si linia pe care se afla
b) Afisati valoarea maxima si linia pe care se afla
c) Daca minimul si maximul sunt pe linii diferite, atunci interschimbati cele doua linii si afisati
matricea rezultata, altfel afisati un mesaj corespunzator.
Exemplu:
date.in
34
2134
6 10 8 9
5 16 11 7
date.out
11
16 3
5 16 11 7
6 10 8 9
2134

21. Se citesc 2 numere naturale n si m. Sa se construiasca si sa se afiseze o matrice cu n linii


si m coloane care sa contina numerele de la 1 la n*m ca in exemplul de mai jos.
Pentru n=4 si m=5 se obtine matricea
12345
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16

22. Se consideră tabloul bidimensional cu n linii şi n coloane ce conţine numere naturale cu


cel mult patru cifre fiecare. Scrieţi programul care citeşte de la tastatură numărul
natural n (2≤n≤23) şi cele n*n elemente ale tabloului şi apoi afişează pe ecran elementele
primului pătrat concentric, separate prin câte un spaţiu. Pătratul este parcurs în sensul acelor
de ceasornic începând din colţul său stânga-sus, ca în exemplu. Primul pătrat concentric este
format din prima şi ultima linie, prima şi ultima coloană a tabloului.
Exemplu: pentru n=5 şi tabloul alăturat, se va afişa: 1 2 3 4 5 1 6 2 7 6 5 4 3 7 2 6
12345
67891
23456
78912
34567

23. Scrieţi un program care citeşte de la tastatură un număr natural n (2<n<20),


construieşte în memorie şi afişează 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 decât vecinul aflat pe aceeaşi linie în dreapta lui şi fiecare
element aflat sub diagonala secundară este mai mare cu o unitate decât vecinul aflat pe
aceeaşi linie în stânga lui.

Elementele matricei vor fi afişate pe ecran, câte o linie a matricei pe câte o linie a ecranului cu
câte un spaţiu între elementele fiecărei linii.

Exemplu: pentru n=5 se va afişa matricea alăturată.


12345
23456
34567
45678
56789

24. crieţi un program care citeşte de la tastatură un număr natural n (2<n≤10) şi


construieşte î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 Aijdin 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 afişată pe ecran, linie cu
linie, numerele de pe aceeaşi linie fiind separate prin câte un spaţiu.
Exemplu: pentru n=5 , se afişează matricea alăturată.

1 1 1 11

1 3 3 3 1

1 7 97 1

1 17 23 17 1

1 41 57 41 1

25. Scrieţi un program C/C++ care citeşte de la tastatură un număr


natural n(1≤n≤100)şi apoi elementele unui tablou bidimensional cu n linii
şi n coloane, care memorează numere naturale cu cel mult 9 cifre fiecare;
programul afişează pe ecran acele valori din tablou care sunt strict mai mici decât
toate elementele cu care se învecinează direct (aflate pe aceeaşi linie dar pe o
coloană alăturată sau pe aceeaşi coloană dar pe o linie alăturată).Numerele afişate
vor fi separate prin câte un spaţiu.

26. Se considera o matrice An*m cu elemente numere intregi. Sa se determine linia (liniile)
din matrice care contine cele mai multe elemente nenule.

27. Sa se scrie un program care calculeaza transpusa unei matrici An*m

28. Se da o matrice cu m lini * n coloane, ale carei elemente sunt cifre de 0 si 1. Sa se


afiseze indicii liniei (liniilor) pe care se afla cele mai multe valori de 1.
29. Se da o matrice cu m lini * n coloane.Sa se memoreze intr-un vector b sumele
elementelor de pe fiecare lini a matricii ( b[i] va reprezenta suma elementelor de pe linia i in
matrice)

30. O matrice patratica cu n linii * n coloane se numeste triunghiulara superior daca toate
elementele aflate sub diagonala principala sunt nule. Realizati un program care verifica daca
matricea este triunghiulara superior.

31. numarul elementelor pozitive,numarul elementelor negative si numarul elementelor nule


din matrice.

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