Sunteți pe pagina 1din 15

Probleme Matrici

1. Scrieti un program care citeşte elementele unei matrici cu n linii si m


coloane de la tastatură. Să se afişeze pe cate o linie a ecranului:
a) Matricea
b) Media aritmetica a elementelor pozitive din matrice
c) De cate ori apare valoarea k in matrice, k se citeste
d) Linia si coloana pe care apare valoarea k citita anterior
e) Suma elementelor de pe fiecare linie
f) Produsul elementelor de pe fiecare coloană
g) Minimul de pe fiecare linie
h) Maximul de pe fiecare coloană
i) Media aritmetica a elementelor impare de pe coloana c, c se citeste
j) Cate elemente pare sunt pe fiecare linie
k) Cate elemente 0 sunt pe fiecare coloana
l) Mesaj daca exista o linie cu toate elementele pare in matrice sau nu
m) Mesaj daca exista o coloana cu toate elementele negative in matrice sau
nu
n) Cate numere palindroame sunt in matrice
o) Elementele numere prime din matrice
p) Pozitia elementelor numere perfecte
q) Cate elemente sunt patrate perfecte in matrice
r) Elementele din matrice care au impreuna cu z cmmdc-ul =5, z se citeste
s) Elementele de pe linia k de la sfarsit la inceput, k se citeste
t)Minimul elementelor de pe prima linie si produsul de pe ultima coloană
u)Se citesc valorile x şi y să se afişeze matricea după ce s-a interschimbat
linia x cu linia y
x)matricea dupa ce s-a ordonat linia z crescator, z se citeste

Matrici Tema

1. Scrieti un program care citeşte o matrice cu n linii si m coloane de la


tastatură. Să se afişeze pe cate o linie a ecranului:
a) Matricea
b) Produsul elementelor din matrice
c) Cate elemente negative sunt in matrice
d) Suma elementelor de pe linii impare si coloane pare
e) Media aritmetica a elementelor pozitive din matrice
f) Cate elemente impare sunt pe coloane pare
g) Elementul minim din matrice
h) De cate ori apare elementul minim din matrice
i) Poziţiile pe care apare elementul minim in matrice
j) Mesaj daca apare valoarea k in matrice, k se citeste
k) Produsul elementelor de pe fiecare linie
l) Media aritmetica a elementelor de pe fiecare coloană
m) Maximul de pe fiecare linie
n) Suma elementelor de pe fiecare coloană
o) Media aritmetica a elementelor pare de pe linia x, x se citeste
p) Cate elemente divizibile cu 3 sunt pe fiecare linie
q) Cate elemente multiplu de 10 sunt pe fiecare coloana
r) Maximul dintre maximele de pe fiecare linie
s) Mesaj daca exista o linie cu toate elementele impare in matrice sau
nu
t) Mesaj daca exista o coloana cu toate elementele nule(egale cu 0)
in matrice sau nu
u) Suma numere palindroame sunt in matrice
v) Cate numere prime din matrice
w) Media aritmetica a elementelor numere perfecte
x) Produsul elemente patrate perfecte in matrice
y) Elementele de pe coloana c de la sfarsit la inceput, c se citeste

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

2.Variabila a memorează o matrice cu 10 linii şi 10 coloane, numerotate de la 1 la


10, iar i şi j sunt variabile întregi cu valori cuprinse între 1 şi 10. Scrieţi o expresie
C/C++ care să fie nenulă dacă şi numai dacă elementul a[i][j] se află pe
penultima linie şi sub diagonala secundară a matricei.
3.Variabila a memorează o matrice cu 10 linii şi 10 coloane, numerotate de la 1 la
10, iar i şi j sunt variabile întregi cu valori cuprinse între 1 şi 10. Scrieţi o expresie
C/C++ care să fie nenulă dacă şi numai dacă elementul a[i][j] nu se află pe
niciuna dintre diagonalele acestei matrice.
4.Fie a o matrice cu 5 linii şi 5 coloane numerotate de la 1 la 5. Pentru fiecare element a[i]
[j] (1≤i≤5, 1≤j≤5) expresia a[i][j]==(i-1)*5+j este nenulă. Care este valoarea sumei
elementelor de pe diagonala secundară a matricei?
5.Fiind dat un tablou bidimensional cu 20 linii şi 20 coloane, câte elemente se găsesc
strict deasupra diagonalei secundare a tabloului? a. 180 b. 200 c. 190 d. 210
6.În secvenţa de program următoare, variabila a memorează 12342
elementele unui tablou bidimensional cu 5 linii (numerotate de 6 7 8 9 4
la 1 la 5) şi 5 coloane numerotate de la 1 la 5), iar celelalte 12043
variabile sunt de tip întreg. Ce valoare se va afişa în urma 72145
executării secvenţei dacă se prelucrează tabloul bidimensional 1 2 3 4 5
alăturat? x=0; for (i=1;i<=5;i++)
if(a[i][i]%2!=0) x=x+a[i][6-i];
cout<<x;
7.Variabila a memorează elementele unui tablou for(i=1;i<=5;i++)
bidimensional cu 5 linii şi 5 coloane(numerotate de la 1 la n), for(j=1;j<=5;j++)
numere întregi.Care este suma elementelor aflate pe a[i][j]=i-j;
diagonala secundară a tabloului construit în urma executării
secvenţei de program alăturate?
8.Variabila a memorează elementele unui tablou for(i=1;i<=5;i++)
bidimensional cu 5 linii şi 5 coloane(numerotate de la 1 la n), for(j=1;j<=5;j++)
numere întregi. Care este suma elementelor aflate pe a[i][j]=i-j;
diagonala secundară a tabloului construit în urma executării
secvenţei de program alăturate?

2 .Din fişierul Intrare.txt de pe prima linie se citeşte un număr natural n ce


reprezintă numărul de linii şi de coloane a unei matrici pătratice iar de pe
următoarele n linii elementele matricii. Să se afişeze pe ecran pe câte o linie:
a)matricea
b)suma elementelor din nord
c)produsul elementelor din sud
d)câte elemente pare sunt în vest
e)media aritmetică a elementelor din est

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

5. Scrieţi un program care citeşte un număr natural n de la tastatură şi apoi


construieşte o matrice pătratică cu următoarele proprietăţi: elementele de pe
diagonala principală şi de pe cea secundară au valoarea 4 iar restul elementelor au
valoarea 3. Afişaţi matricea obţinută.
6. Din fişierul Intrare.txt de pe prima linie se citeşte un număr natural n ce
reprezintă numărul de linii şi de coloane a unei matrici pătratice iar de pe
următoarele n linii elementele
matricii. Să se afişeze pe ecran pe câte o linie:
a) elementul cu valoarea cea mai mare de pe marginea matrici
b)cea mai mare valoare dintre minimele de pe fiecare coloană a matricei.
c) matricea afişată de la dreapta la stanga şi de jos în sus

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

10.Se citeşte o matrice cu n linii si m coloane de la tastatură. Să se afişeze pe cate o


linie a ecranului:
t) Matricea
u) Matricea dupa eliminarea liniei k, k se citeste
v) Vectorul construit din maximul elementelor de pe fiecare colona din
matrice
11. Pe prima linie a fişierului MATRICE.TXT se află două numere naturale m şi n
(3≤m,n≤10), iar pe următoarele m linii valorile naturale nenule ale unei matrice cu
m linii şi n coloane. Afişaţi pe ecran:
a) suma elementelor aflate pe coloane de indice impar în matrice (pe linie nouă)
b) mesaj dacă există sau nu elemente de valoare 0 pe prima linie din matrice (pe
linie nouă)
c) numărul de elemente pare, respectiv impare din matrice (pe linie nouă)
d) considerând fiecare coloană, afişaţi cel mai mare divizor comun al elementelor
situate la începutul, respectiv sfârşitul coloanei (pe linie nouă, separate prin spaţii)

12.Se consideră definită matricea A care are 10 linii, numerotate de la 1 la 10, şi 8


coloane, numerotate de la 1 la 8, ale cărei elemente sunt numere întregi. Rescrieţi
secvenţa de mai jos astfel încât toate elementele de pe cea de-a treia coloană a matricei să
fie iniţializate cu valoarea 100.
for(j=1;j<=10;j++)
A[j][8]=0;
13.Variabila a memorează un tablou bidimensional, cu 4 linii şi 4 coloane, numerotate de
la 1 la 4, cu elemente numere naturale de cel mult 2 cifre fiecare. Scrieţi secvenţa de
program C/C++ care afişează pe ecran produsul numerelor de pe diagonala principală a
tabloului.
14.Variabila a memorează un tablou bidimensional, cu 4 linii şi 4 coloane, numerotate de
la 1 la 4, ce memorează numere naturale de cel mult 2 cifre fiecare. Scrieţi secvenţa de
program C/C++ care afişează pe ecran produsul numerelor de pe diagonala secundară a
tabloului
15.Se consideră variabilele întregi m, n şi k (1<n<10, 1<m<10 şi 1<k<n) şi variabila a
care memorează un tablou bidimensional cu n linii, numerotate de la 1 la n, şi m
coloane,numerotate de la 1 la m, având n*m numere întregi. Scrieţi secvenţa de program
C/C++ care să determine şi să afişeze pe ecran elementele impare de pe linia k ale
tabloului a.
De rezolvat

Se citesc din fisierul Numere.txt mai multe numere. Sa se sconstruiasca un vector


ce v-a contine numerele din fisier care au prima si ultima cifra egala. Afisati
vectorul construit in fisierul Date.txt cu elementele de pe pozitii pare ordonate
crescator.

Numere.txt avem numerele: 32 22 717 52 44 121 27 33 45 454

In vector o sa avem : 22 717 44 121 33 454

In fisierul Date.txt numerele afisate sunt: 22 12 44 454 33 717

Marti 15.03.2022

1. Scrieti in fisierul Patrat.txt primele k numere patrate perfecte. Valoarea k se


citeste de la tastatura.
Ex. k=6 se va scrie in Patrat.txt 0 1 4 9 16 25

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

4. Se citeste un numar natural n de la tastatura sa se scrie in fisierul triunghi.txt


1
22
333
……..
n n n n…. n (de n ori)

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.

11. Se citeste un vector cu n elemente numere intregi de la tastatura. Sa se afiseze in fisierul


Iesire.txt pe cate o linie:
a)vectorul citit
b)elementele pare din vectorul de la sfarsit la inceput
c) vectorul dupa ce s-au eliminate elementele pare
d) vectorul dupa ce s-a inserat dupa fiecare element numarul de divizori
e) pozitiile elementelor multiplu de 10
f) mesaj daca toate elementele sunt de o cifra sau
g) cele mai mari 2 numere din vector si pozitiile lor
h) vectorul cu elementele ordonate crescator intre pozitiile x, y, care se citesc de la tastatura
i) un nou vector ce se construieste din elementele numere prime din vectorul citit

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

11.Se citeşte un vector cu n elemente numere intregi. Sa se afiseze vectorul dupa


ce s-a inserat in mijlocul vectorului cmmdc-ul dintre primul si ultimul element.
12.Se citeşte un vector cu n elemente numere intregi. Sa se insereze dupa fiecare
element divizorii proprii ai lui. Afisati sirul. Ex n=4 v=(6,8,10,4) se va afisa
v=(6,2,3,8,2,4,10,2,5,4,2)
13. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce
s-a inserat suma tuturor elementelor in mijlocul vectorului.

14.Se citesc 2 numere naturale a si b(a<b), sa se construiasca un nou vector ce va


contine numerele prime din [a,b]. Afisati vectorul construit.

15. Construiti un nou vector ce va contine numerele prime de 3 cifre. Afisati


vectorul construit.

16.Scrieti un program care citeste doi vectori a şi b cu n respectiv m elemente


numere întregi. Să se construiască un nou vector care să conţină elementele
comune din cei doi vectori citiţi(cele care apar si într-un vector şi în altul). Afişaţi
cel de al treilea vector construit.
Ex. n=4 a=(5,2,8,4) şi m=5 b=(1,5,2,10,8) cel de al treilea vector c=(5,2,8) si k=3

17. Scrieti un program care citeste doi vectori a şi b cu n respectiv m elemente


numere întregi. Să se construiască un nou vector care să conţină elementele din
primul vector care nu apar în cel de al doilea vector. Afişaţi cel de al treilea vector
construit.
Ex. n=6 a=(5,2,8,4,7,1) şi m=5 b=(1,5,2,10,8) cel de al treilea vector c=(4,7) si k=2

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

1.Se citeşte un vector cu n elemente numere întregi. Să se construiască un nou şir


care sa conţină elementele numere palindroame din şirul citit. Afişaţi noul şir
obţinut.
2. Se citeşte un vector cu n elemente numere întregi. Să se construiască două şiruri
unul care sa conţină elementele pare din şirul citit şi al doilea elementele impare
din şirul citit. Afişaţi şirurile obţinute.
3.Se citeşte un vector cu n elemente numere întregi să se afişeze cel mai mare
numar ce se poate obtine din ultima cifra a fiecarui element din sir.
4. Se citeste un numar n sa se construiasca un vector care sa contina divizorii
proprii numarului n.

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

1. Se citeşte un vector cu n elemente numere întregi să se afişeze pe ecran pe cate o linie :


a) perechile de elemente in care primul numar din pereche este divizor al celui de al doilea
numar din pereche sau invers
b) diferenta maxima dintre doua elemente alaturate din sir .
c) mesaj daca elementele din vector alterneaza ca si paritate sau nu
d) pozitia primului element negativ din vector
e) pozitia ultimului element par din vector
f) cate dintre elementele vectorului au prima cifra egala cu ultima.
h) valoarea minima dintre elementele impare din sir

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

6. Se citeşte un vector cu n elemente numere întregi să se afişeze pe cate o linie a ecranului :


a)pozitia ultimului element pozitiv din vector. Sau mesaj daca nu sunt elemente pozitive in
vector
b)pozitia primului element divizibil cu 3 din vector sau mesaj daca nu sunt elemente divizibile cu
3 in vector

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

8. Se citeşte un vector cu n elemente numere întregi. Să se afişeze pe cate o linie a ecranului :


a)cate numere prime sunt în şir
b)elementele care au exact k divizori, k se citeste
c) perechile de elemente alaturate din vector care sunt ambele pare
d)suma S=v1-v2+v3-v4….+/-vn
e)mesaj dacă şirul este simetric sau nu.
f)suma patratelor elementelor din sir
g)fiecare element care are rasturnatul mai mare decat elementul
h)cifra minima a fiecarui element din vector
i)cati divizori proprii are fiecare element din vector
9. Se citeşte de la tastatură un număr n şi apoi un şir de n numere întregi, să se afişeze toate perechile de
elemente din şir cu proprietate că cel mai mare divizor comun al perechii este valoarea d, d se citeşte de la
tastatură.
10. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul pana la jumatate
ordonat crescător si a doua jumatate ordonat descrescător.
11. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au ordonat
elementele pare crescator.
12. Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul ordonat crescator
dupa numarul de divizori.
Ex. n=6 v=(10, 7, 4 , 9 , 12, 8 ) se va afisa : 7 4 9 10 8 12
13.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.
14.Se citeşte un vector cu n elemente numere întregi să se afişeze vectorul dupa ce s-au ordonat
elementele impare descrescator
15. 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
16.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

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

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