Documente Academic
Documente Profesional
Documente Cultură
Matrici Tema
Tema 1 matrici
Se citeşte o matrice cu n linii si m coloane de la tastatură. Să se afişeze pe cate o
linie a ecranului:
a. Poziţiile pe care apare elementul minim in matrice
b. Mesaj daca apare valoarea k in matrice, k se citeste
c. Produsul elementelor de pe fiecare linie
d. Media aritmetica a elementelor de pe fiecare coloană
e. Maximul de pe fiecare linie
f. Suma elementelor de pe fiecare coloană
g. Cate elemente divizibile cu 3 sunt pe fiecare linie
h. Produsul elemente patrate perfecte in matrice
i. Elementele de pe coloana c de la sfarsit la inceput, c se citeste
j. Liniile care contin cel mult z elemente 0, z se citeste
k. Elementul maxim de pe marginea matricii
l. Mesaj dacă elementele coloanelor c1,c2 sunt identice sau nu, c1,c2 se
citesc
m. Matricea dupa ce s-a ordonat descrescator coloana z, z se citeşte
n. Matricea dupa ce elementele liniilor x si y s-au interschimbat intre ele,
x,y se citesc
o. Media aritmetica a elementelor pare de pe linia x, x se citeste
Grile matrici
3.Se citeste din fisierul Matrice.txt de pe prima linie un numar n si apoi elementele
unei matrici patratice de ordinul n. Sa se afiseze pe cate o linie a ecranului :
a) Suma elementelor de pe diagonala principala
b) Cate elemente pare sunt pe diagonala secundara
c) Media aritmetica a elementelor de deasupra diagonalei principale
d) Produsul elementelor de sub diagonala principala
e) Elementele aflate sub diagonala secundara
f) Mesaj daca sunt elemente negative deasupra diagonalei secundare
g) Suma elementelor din zona N
h) Media aritmetica a elementelor din zona S
i) Cate elemente divizibile cu 5 sunt in zona V
j) Mesaj daca toate elementele din zona E sunt de exact o cifra
k) Mesaj daca matricea este simetrica fata de diagonala principala sau nu
l) Mesaj daca matricea este simetrica fata de diagonala secundara sau nu
m) Mesaj daca matricea este triunghiular superior sau nu(toate elementele de
deasupra diagonalei principale ) sunt 0 sau nu
n) Liniile care au elementele in ordine crescatoare
o) Coloanele cu proprietatea ca numarul de elemente pozitive este mai mare
decat a celor negative
p)Media aritmetică a elementelor de pe diagonala principală
r)Câte elemente impare sunt pe diagonala secundară
s)Câte elemente de exact o cifră sunt deasupra diagonalei principale
4.Se citeste din fisierul Matrice.txt de pe prima linie un numar n si apoi elementele
unei matrici patratice de ordinul n. Sa se afiseze pe ecran mesaj daca matricea este
patrat magic sau nu. O matrice este patrat magic daca sumele de pe fiecare lini,
coloana si de pe cele doua diagonale sunt egale. Ex : 4 3 8/9 5 1/ 2 7 6 este patrat
magic
7.Scrieţi un program C/C++ care citeşte de la tastatură un număr natural cu exact 5 cifre
şi construieşte în memorie o matrice cu 6 linii şi 6 coloane, numerotate de la 1 la 6,
formată astfel:
- elementele aflate pe diagonala principală sunt toate nule;
- elementele de pe linia 1, aflate deasupra diagonalei principale precum şi elementele
de pe coloana 1, aflate sub diagonala principală au toate valoarea egală cu cifra
unităţilor numărului citit;
- elementele de pe linia 2, aflate deasupra diagonalei principale precum şi elementele
de pe coloana 2, aflate sub diagonala principală au toate valoarea egală cu cifra zecilor
numărului citit, şi aşa mai departe, ca în exemplu.
Matricea astfel construită va fi afişată pe ecran, câte o linie a matricei pe câte o linie a
ecranului, elementele de pe aceeaşi linie fiind separate prin câte un spaţiu.
Exemplu: dacă se citeşte numărul 28731 matricea construită va fi cea scrisă alăturat.
011111
103333
130777
137088
137802
137820
8. Se consideră o matrice pătratică cu n linii şi n coloane (1≤n≤30), ce memorează numere
întregi nenule de cel mult două cifre fiecare. Scrieţi un program C/C++ care citeşte de la
tastatură valoarea n şi elementele matricei şi care afişează pe ecran, ultima cifră a produsului
acelor elemente de pe diagonala secundară ce au proprietatea că sunt
valori minime pe coloanele lor. Dacă nu există astfel de elemente în matrice, se va afişa mesajul
NU EXISTA.
Exemplu: pentru n=4 şi matricea de mai jos se va afişa pe ecran valoarea 1 (3*7=21).
9. Din fişierul MATRICE.TXT se citesc dimensiunile m, n ale unei matrice şi apoi cele m×n
elemente numere întregi ale matricei. Afişaţi pe ecran:
a) valoarea minimă a elementelor matricei situate pe linii impare (prima linie este 1)
b) ordonaţi crescător elementele ultimei linii şi apoi afişaţi matricea
c) vector construit cu elementele din matrice care au cel putin 3 divizori
d) afisati vectorul obtinut ordonat crescator
Marti 15.03.2022
2.In fisierul Date.in se gasesc mai multe numere. Sa se scrie in fisierul Rez.out
numerele pare din primul fisier ordonate crescator pe prima linie iar pe a doua linie
nuemrele impare din primul fisier ordonate descrescator.
Obs. Se vor construi 2 vectori unul cu elementele pare din primul fisier iar cel de al
doilea cu elementele impare din primul fisier. Se ordoneaza cei doi vectori apoi se
afiseaza in fisier.
Ex. Date.in Rez.out
325689 2468
19 4 19 9 5 3
3. In fisierul Numere.txt pe mai multe linii sunt cate doua numere. Sa se scrie in
fisierul Cm.out pentru fiecare pereche de numere din primul fisier cmmdc-ul lor si
cmmmc-ul lor.
Ex. Numere.txt Cm.out
78 1 56
4 10 2 20
12 21 3 84
5.Se citeşte o cifră k de la tastatură. Afişaţi tabla înmulţirii cu k până la 10 în fişierul Tabla.out
Ex. k=3 se afiseaza in Tabla.out 0*3=0
1*3=3
2*3=6
……..
10*3=30
6.În fişierul Probl.txt se găsesc pe prima linie două numere a şi b, iar pe următoarea linie mai multe
numere întregi. Să se afişeze mesaj dacă toate numerele din fişier sunt în intervalul [a,b] sau toate sunt
înafara lui.
7.Afişaţi toate numerele de trei cifre care au răsturnatul număr prim în fişierul Prime.out
8. In fisierul Numere.txt se gasesc mai multe numere afisati mesaj daca sunt mai multe numere
pare decat impare sau nu
9. In fisierul Numere.txt se gasesc mai multe numere afisati in fisierul Iesire.txt numerele de 3
cifre din primul fisier
10. In fisierul Numere.txt se gasesc mai multe numere afisati pe ecran cel mai mare si cel mai
mic numar din fiser.
12. in fisierul Date.txt pe prima linie este un numar natural n si pe a doua linie n numere intregi
care se introduc intr-un vector. Sa se afiseze pe ecran pe cate o linie:
a) Mesaj daca sunt mai multe numere pare decat impare in vectorul citit sau nu
b) Mesaj daca cel mai mare numar par este mai mai mic decat cel mai mic numar impar sau nu in
vectorul citit
c) cate perechi de numere alaturate din vector sunt ambele numere prime
d) cate perechi de numere egal departate de centrul vectorului sunt ambele numere palindrom
e) se citeste o valoare k de la tastatura, sa se insereze dupa al k-lea element suma primelor k
elemente din vector, afisati vectorul obtinut
f) se citesc de la tastatura numerele x si y, afisati cmmdc-ul elementelor de pe pozitiile x
respectiv y daca x si y sunt <=n, altfel se va scrie mesaj corespunzator
g) se citeste o valoare z de la tastatura, afisati mesaj al catelea element din vector are valoarea z
sau mesajul Nu exista daca nu avem element de valoare z in vector
Probleme vectori
1. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au eliminat
elementele pare.
2. Se citeşte un vector cu n elemente numere întregi ordonate crescator si o valoare k, să se
afişeze vectorul dupa ce s-a inserat valoarea k in vector astfel incat sa ramana tot ordonat
crescator vectorului.
3. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-a inserat
intre oricare doua elemente alaturate suma lor
4. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-a inserat
suma elementelor in mijlocul vectorului
5 Scrieti un program care citeste un vector cu n elemente numere intregi , determină valoarea
maximă din vector apoi elimină toate apariţiile valorii maxime din şir. Afişaţi sirul după
eliminare.
Ex. n=8 si v=(5,7,2,4,7,3,7,1) max=7 vectorul după eliminare v=(5,2,4,3,1)
6. Scrieti un program care citeste un vector cu n elemente numere intregi, inseraţi după fiecare
element multiplu de 10 jumătatea lui. Afişaţi sirul după inserare.
Ex. n=8 si v=(50,7,20,4,7,30,7,10) vectorul după inserare v=(50,25,7,20,10,4,7,30,15,7,10,5)
7. Se citesc 2 vectori cu n elemente numere întregi fiecare. Să se afişeze mesaj daca elementul
maxim din primul vector se gaseste in al doilea vector sau nu.
8. Se citeşte un vector cu n elemente numere întregi si o cifra z, afisati de cate ori apare cifra z in
toate elementele sirului.
9. Se citesc două numere n,m şi apoi două şiruri de n respective m numere întregi. Să se afişeze suma
elementelor din primul vector pentru care elementul corespunzător din al doilea vector este negativ.
10.Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n (1≤n≤100), apoi un
şir de n numere întregi, cu cel mult 2 cifre fiecare, notat a1,a2,a3,…an, apoi un al doilea şir de n
numere întregi, cu cel mult 2 cifre fiecare, notat b1,b2,b3,…bn. Fiecare şir conţine atât valori
pare, cât şi impare. Programul afişează pe ecran suma acelor numere impare din şirul b care sunt
mai mici decât suma tuturor numerelor pare din şirul a.
Exemplu: pentru n=4 şi numerele 2,3,7,8 respectiv 44,3,1,8 se afişează valoarea 4
pentru că numerele 3 şi 1 sunt mai mici decât suma numerelor pare din şirul a, care este 10
18.Se citeşte un vector cu n elemente numere întregi să se afişeze cel mai mare
numar ce se poate obtine din prima cifra a fiecarui element din sir.
19. Se citeste un numar n sa se afiseze cel mai mare numar ce se poate obtine din
cifrele lui n
20. Se citeste un numar n sa se construiasca un vector care sa contina divizorii
proprii numarului n.
Tema 1
Tema
1.Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au eliminat
elementele negative
2. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au eliminat
elementele egale cu zero .
3. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au eliminat
elementele care nu apartin [a,b] , a si b se citesc de la tastatura.
4. Scrieti un program care citeste un vector cu n elemente numere intregi , determină poziţia
primului element par din vector apoi se elimină acest element par. Afişaţi sirul după eliminare.
Ex. n=8 si v=(5,7,2,4,7,3,7,1) poziţia primului element par=3 vectorul după eliminare
v=(5,7,4,7,3,7,1)
Problema Vineri 18.02.2022
Se citeşte de la tastatură un şir v de n numere întregi. Afişaţi pe câte o linie a
ecranului:
a) elementele şirului
b) elementele sirului ordonate descrescator
c) elementul din mijloc(cele 2 elemente din mijloc daca n este numar par) din sir
d) mesaj dacă şirul are sau nu toate elementele pare
e) mesaj dacă şirul are sau nu cel puţin un număr prim
EXEMPLU
n=7 a) 12 10 7 2 20 11 0
12, 10, 7, 2, 20, 11, 0 b) 20 12 10 7 2 0
c) 2
d) nu are
e) are cel putin un numar prim
Probleme Tablouri unidimensionale
2.Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au
interschimbat primul cu al doilea, altreilea cu al patrulea, etc. Daca vectorul are un numar impar
de elemente ultimul va ramane neschimbat.
3.Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul după ce s-a inversat
primul elementul par cu ultimul element impar.
3. Se citeşte un vector cu n elemente numere întregi să se afişeze mesaj daca vectorul este
ordonat descrescator sau nu
4. Se citeşte un vector cu n elemente numere întregi să se afişeze sa se afiseze mesaj daca exista
cel putin un element divizibil cu 5 sau nu in vector
5. Se citeşte un vector cu n elemente numere întregi să se afişeze mesaj daca toate elementele
din vector sunt multiplu de 10 sau nu
7.Se citeşte un vector cu n elemente numere întregi si un numar p, să se afişeze elementele din
vector care au suma cifrelor divizibila cu p
Tema Vectori
1. Se citeşte un vector cu n elemente numere întregi şi o valoare k să se afişeze vectorul cu
elementele pană la poziţia k ordonate crescător si după poziţia k pană la sfarşit ordonat
descrescător.
2. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au
ordonat elementele impare descrescator
3. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul ordonat crescator
dupa suma cifrelor.
Ex. n=6 v=(10, 7, 4 , 9 , 12, 15 ) se va afisa : 10 12 4 15 7 9
4.Se citeste un vector cu n elemente numere intregi distincte. Sa se determine pozitia
elementului maxim din sir apoi sa se ordoneze elementele pana la pozitia maximului
crescator si dupa maxim descrescator. Afisati vectorul.
Ex. n=7 si v=(5 4 10 3 8 1 6) se va afisa 4 5 10 8 6 3 1