Documente Academic
Documente Profesional
Documente Cultură
3. Se consideră un tablou bidimensional cu m linii şi n coloane ce memorează numere întregi cu cel mult două
cifre fiecare. Se cere:
a. Sa se inverseze ordinea elementelor în cadrul fiecărei coloane.
b. Sa se elimine din tablou, linia şi coloana corespunzătoare elementului de valoare minimă.
c. Sa se elimine din tablou, liniile de rang impar (linia 1, linia 3, samd).
Exemplu: pentru m=4, n=3 şi matricea:
Date de intrare Date de iesire 1 Date de iesire 2 Date de iesire 3
173 345 345 789
456 789 789
789 456 456
345 173
4. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n apoi construieşte în memorie o
matrice cu 2*n linii şi 2*n coloane, numerotate de la 1 la 2*n, astfel încât parcurgând doar liniile impare ale
matricei de sus în jos şi fiecare linie impară de la stânga la dreapta se obţin în ordine strict crescătoare toate
numerele impare cuprinse în intervalul [1,4*n2], iar parcurgând doar liniile pare ale matricei de sus în jos şi fiecare
linie pară de la dreapta la stânga se obţin în ordine strict crescătoare toate numerele pare cuprinse în intervalul
[1,4*n2], ca în exemplu.
Exemplu: pentru n=2 se obţine matricea alăturată. 1 3 5 7
8 6 4 2
9 11 13 15
16 14 12 10
5. Scrieţi programul C/C++ care citeşte de la tastatură două valori naturale m şi n şi construieşte în
memorie şi apoi afişează o matrice cu m linii si n coloane; liniile matricei, două câte două, sunt completate
alternativ numai cu 0 sau numai cu 1, Astfel, 0 0 0 0
0 0 0 0
- elementele liniei 1 şi 2 sunt egale cu 0;
1 1 1 1
- elementele liniei 3 şi 4 sunt egale cu 1;
- elementele liniei 5 şi 6 sunt egale cu 0; şi aşa mai departe. 1 1 1 1
6. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice
pătrată cu n linii şi n coloane în care: 27 0 0 0
- ultima linie conţine, în ordine, numerele 1,2,3,..,n 9 18 0 0
- elementele situate deasupra diagonalei principale sunt nule
3 6 9 0
- oricare alt element este obţinut prin însumarea elementelor vecine cu el, aflate pe
linia imediat următoare, pe aceeaşi coloană cu el sau pe una din coloanele alăturate. 1 2 3 4
Exemplu: pentru n=4 pe ecran se va afişa:
1
Exemplu: valorile 10, 22(10=1*5*2*1 ; 22=1*11*2*1) b) 2=(2*1)
11. Se dă un tablou bidimensional cu m linii şi n coloane (1<=m,n<=50) având componente numere întregi. Să se
afişeze liniile din tablou care au cele mai multe componente egale.
Exemplu: m=4, n=5 şi tabloul
12345
75655
89844
67696
se va afişa 2 si 4
16. Se citeste o matrice a. Numim oglinda matricii, matricea obtinuta din a prin aplicarea urmatoarelor operatii:
- se inverseaza liniile intre ele (prima cu ultima, a doua cu penultima, samd)
- se inverseaza elementele fiecarei linii intre ele (primul cu ultimul, al doilea cu penultimul, samd)
- fiecarui element i se inverseaza cifrele
Sa se verifice daca matricea initiala este identica cu oglinda sa.