You are on page 1of 15

Var Pb.

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


nenule 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 1 la m) cu proprietatea c fiecare element Aij memoreaz cea
mai mic dintre valorile indicilor i i j (1in, 1jm).Matricea se va afia pe
ecran, cte o linie a matricei pe cte o linie a ecranului, elementelefiecrei linii
fiind separate prin cte un spaiu.
Exemplu: pentru n=4 i m=5 se va afia matricea alturat.(10p.)
1 1 1 1 1
1 2 2 2 2
1 2 3 3 3
1 2 3 4 4

3 5 Scriei un program C/C++ care citete de la tastatur un numr natural n (2n
24) i construiete n memorie o matrice cu n linii i n coloane ale crei
elemente vor primi valori dup cum urmeaz:
- elementele aflate pe diagonala principal a matricei vor primi valoarea 0
- elementele de pe prima coloan, cu excepia celui aflat pe diagonala principal
vor primi valoarea n
- elementele de pe a doua coloan, cu excepia celui aflat pe diagonala
principal vor primi valoarea n-1
...
- elementele de pe ultima coloan, cu excepia celui aflat pe diagonala principal
vor primi valoarea 1
Programul va afia matricea astfel construit pe ecran, cte o linie a matricei
pe cte o linie a ecranului, cu cte un spaiu ntre elementele fiecrei linii (ca n
exemplu).
Exemplu: pentru n=4 se va afia matricea alturat. (10p.)
0 3 2 1
4 0 2 1
4 3 0 1
4 3 2 0
4 5 Scriei un program C/C++ care citete de la tastatur un numr natural n (2n
24) i construiete n memorie o matrice cu n linii i n coloane ale crei
elemente vor primi valori dup cum urmeaz:
- elementele aflate pe diagonala secundar a matricei vor primi valoarea 0
- elementele de pe prima linie, cu excepia celui aflat pe diagonala secundar vor
primi valoarea n
- elementele de pe a doua linie, cu excepia celui aflat pe diagonala secundar
vor primi valoarea n-1
...
- elementele de pe ultima linie, cu excepia celui aflat pe diagonala secundar
vor primi valoarea 1
Programul va afia matricea astfel construit pe ecran, cte o linie a matricei
pe cte o linie a ecranului, cu cte un spaiu ntre elementele fiecrei linii (ca
n exemplu).
Exemplu: pentru n=4 se va afia matricea alturat. (10p.)
4 4 4 0
3 3 0 3
2 0 2 2
0 1 1 1
5 5 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 1 la m) cu
proprietatea c fiecare element Aij memoreaz cea mai mare dintre valorile
indicilor i i 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. (10p.)
Exemplu: pentru n=4 i m=5 se va afia matricea alturat.
1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
8 5 Scriei un program C/C++ care citete de la tastatur dou numere naturale n
i p (2n20, 1p20) i construiete n memorie un tablou bidimensional cu n
linii i p coloane. Tabloul va fi construit astfel nct, parcurgnd tabloul linie cu
linie de sus n jos i fiecare linie de la stnga la dreapta, s se obin irul
primelor n*p ptrate perfecte impare, ordonat strict cresctor, ca n exemplu.
Tabloul astfel construit va fi afiat pe ecran, fiecare linie a tabloului pe cte o linie
a ecranului, cu cte un spaiu ntre elementele fiecrei linii.
Exemplu: pentru n=2, p=3 se va afia tabloul alturat:(10p.)
1 9 25
49 81 121
9 Se consider tabloul bidimensional cu n linii i n coloane ce conine numere
naturale cu cel mult patru cifre fiecare. Scriei programul C/C++ care citete de
la tastatur numrul natural n (2n23) i cele n*n elemente ale tabloului i
apoi afieaz pe ecran elementele primului ptrat concentric, separate prin cte
un spaiu. Ptratul este parcurs n sensul acelor de ceasornic ncepnd din colul
su stnga-sus, ca n exemplu. Primul ptrat concentric este format din prima i
ultima linie, prima i ultima coloan a tabloului.
Exemplu: pentru n=5 i tabloul alturat, se va afia:
1 2 3 4 5 1 6 2 7 6 5 4 3 7 2 6 (10p.)
1 2 3 4 5
6 7 8 9 1
2 3 4 5 6
7 8 9 1 2
3 4 5 6 7
10 Scriei un program C/C++ care citete de la tastatur dou numere naturale n
i p (2n20, 1p20) i construiete n memorie un tablou bidimensional cu n
linii i p coloane. Tabloul va fi construit astfel nct, parcurgnd matricea linie cu
linie de sus n jos i fiecare linie de la stnga la dreapta, s se obin irul
primelor n*p ptrate perfecte pare, ordonat strict cresctor, ca n exemplu.
Tabloul astfel construit va fi afiat pe ecran, fiecare linie a tabloului pe cte o linie
a ecranului, cu cte un spaiu ntre elementele fiecrei linii.
Exemplu: pentru n=2, p=3 programul va afia tabloul alturat: (10p.)
0 4 16
36 64 100
11 Scriei un program C/C++ care citete de la tastatur dou valori naturale
nenule m i n (m10, n10) i apoi m*n numere 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
afieaz pe ecran cea mai mare valoare dintre aceste minime.
Exemplu: pentru m=3, n=5 i matricea
3 6 5 7 4
9 6 12 9 10
5 13 7 2 3
, se afieaz pe ecran valoarea 6
(cea mai mic valoare de pe prima linie a matricei este 3, cea mai mic valoare
de pe linia a doua este 6, cea mai mic valoare de pe linia a treia este 2. Cea
mai mare dintre aceste trei valori este 6).
12 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 1 la 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=4 se va afia matricea alturat. (10p.)
1 2 3 4
2 4 6 8
3 6 9 2
4 8 2 6
13 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 1 la n, ale crei elemente primesc valori dup cum urmeaz:
- elementele aflate pe diagonala secundar sunt toate nule;
- elementele de pe coloana i (1in), aflate deasupra diagonalei secundare, au
valoarea egal cu i;
- elementele de pe linia n-i+1 (1in), aflate sub diagonala secundar, au
valoarea egal cu i.
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=4 se va afia matricea alturat. (10p.)
1 2 3 0
1 2 0 3
1 0 2 2
0 1 1 1
14 Scriei un program C/C++ care citete de la tastatur un numr natural nenul, cu
maximum 8 cifre, construiete n memorie i afieaz apoi pe ecran o matrice
ptratic, avnd numrul de linii i de coloane egal cu numrul de cifre ale
numrului dat, completat cu cifrele numrului citit. Astfel, elementele de pe
prima coloan a matricei vor fi toate egale cu cifra unitilor numrului dat,
elementele de pe a doua coloan a matricei vor fi toate egale cu cifra zecilor
numrului dat, i aa mai departe, ca n exemplu.
Exemplu: dac se citete numrul 1359, matricea construit va fi cea
alturat. (10p.)
15 Scriei un program C/C++ care citete de la tastatur un numr natural cu exact
5 cifre i construiete 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 unitilor numrului 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 numrului citit, i aa mai departe, ca n exemplu.
Matricea astfel construit va fi afiat pe ecran, 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 28731 matricea construit va fi
cea scris alturat. (10p.)
0 1 1 1 1 1
1 0 3 3 3 3
1 3 0 7 7 7
1 3 7 0 8 8
1 3 7 8 0 2
1 3 7 8 2 0
16 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 n linii i n
coloane n care elementele de pe cele dou diagonale sunt egale cu 0,
elementele care se afl deasupra ambelor diagonale sunt egale cu 1, elementele
care se afl sub ambele diagonale sunt egale cu 2, 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=5 se va afia matricea alturat. (10p.)
0 1 1 1 0
3 0 1 0 3
3 3 0 3 3
3 0 2 0 3
0 2 2 2 0
17 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 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
dect vecinul aflat pe aceeai linie n dreapta lui i fiecare element aflat sub
diagonala secundar este mai mare cu o unitate dect vecinul aflat pe aceeai
linie n stnga lui. 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 afia matricea alturat. (10p.)
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
18 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 n linii i n
coloane, numerotate de la 1 la n n care fiecare element din matrice aflat pe o
linie impar va fi egal cu numrul liniei pe care se afl i fiecare element aflat pe
o linie par va fi egal cu numrul coloanei 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=5 se va afia matricea alturat. (10p.)
1 1 1 1 1
1 2 3 4 5
3 3 3 3 3
1 2 3 4 5
5 5 5 5 5
19 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 n linii i n
coloane, numerotate de la 1 la n, n care fiecare element aflat pe o linie impar
este egal cu suma dintre indicii liniei i coloanei pe care se afl i fiecare element
aflat pe o linie par este egal cu cel mai mic dintre elementele aflate pe linia
anterioar i pe aceeai coloan cu el sau pe linia anterioar i pe una dintre
coloanele vecine cu cea pe care se afl el. 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 afia matricea alturat. (10p.)
2 3 4 5 6
2 2 3 4 5
4 5 6 7 8
4 4 5 6 7
6 7 8 9 10
20 Scriei un program C/C++ care citete de la tastatur un numr natural n
(2<n<20) i construiete n memorie o matrice cu n linii i n coloane,
numerotate de la 1 la n, n care fiecare element aflat pe chenarul exterior al
matricei este egal cu suma dintre indicele liniei i indicele coloanei pe care se
afl, iar fiecare dintre celelalte elemente este egal cu suma celor trei vecini
situai n matrice pe linia anterioar. Dou elemente din matrice se numesc
vecine dac se gsesc alturi pe linie, coloan sau diagonal. Chenarul exterior
al unei matrice este format din prima linie, ultima linie, prima coloan i ultima
coloan. 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. (10p.)
2 3 4 5 6
3 9 12 15 7
4 24 36 34 8
5 64 94 78 9
6 7 8 9 10
22 Scriei un program C/C++ care citete de la tastatur numerele naturale m i n
din intervalul [1,24], apoi construiete n memorie i afieaz pe ecran un
tablou bidimensional cu m linii i n coloane astfel nct prin parcurgerea
acestuia linie cu linie de sus n jos i fiecare linie de la stnga la dreapta, se obin
n ordine descresctoare toate numerele naturale de la 1 la m*n, ca n exemplu.
Fiecare linie a tabloului este afiat pe cte o linie a ecranului, elementele
aceleiai linii fiind separate prin cte un spaiu.
Exemplu: pentru m=4 i n=3 se va construi i afia tabloul alturat. (10p.)
12 11 10
9 8 7
6 5 4
3 2 1
23 Un tablou bidimensional A cu m linii i n coloane (1omo100, 1ono100) conine
pe prima linie numerele 1,2,...,n, iar pe prima coloan numerele
1,2,...,m. Celelalte elemente ale tabloului sunt date de relaia: Ai,j=Ai-
1,j+Ai,j-1. Scriei un program C/C++ care citete de la tastatur numerele m i
n i afieaz pe ecran ultima cifr a elementului de pe ultima linie i ultima
coloan a tabloului.
Exemplu: pentru m=3 i n=4 se va afia 5 deoarece elementele tabloului A
sunt:(10p.)
1 2 3 4
2 4 7 11
3 7 14 25
25 Se consider un tablou bidimensional cu m linii i n coloane (1omo100,
1ono100), ale crui elemente aparin mulimii {0,1,2}. Scriei un program C/C++
citete de la tastatur valorile m, n i elementele tabloului i care afieaz pe
ecran numerele de ordine ale coloanelor pentru care produsul elementelor
situate pe ele, este maxim. Liniile i coloanele tabloului se numeroteaz de la 1
la m, respectiv de la 1 la n. Numerele se vor afia separate prin cte un spaiu.
Exemplu: pentru m=4 i n=4 i tabloul alturat se va afia:
1 2
(10p.)
2 1 1 0
1 1 1 1
2 2 2 1
1 2 1 1
26 Scriei un program C/C++ care citete de la tastatur un numr natural n
(2<=n<=9) i elementele unui tablou bidimensional A cu n linii i n coloane,
care memoreaz numere naturale mai mici dect 10, i afieaz pe ecran (dac
exist), separate prin cte un spaiu, elementele din matrice care au proprietatea
c sunt egale cu produsul celorlalte elemente aflate pe aceeai coloan. Dac nu
exist astfel de elemente, programul va afia pe ecran mesajul NU EXISTA.
Exemplu: pentru matricea din figura alturat se afieaz, nu neaprat n
aceast ordine, valorile: 4 9 (4=1*2*2; 9=3*1*3). (10p.)
27 Scriei un program C/C++ care citete de la tastatur un numr natural n
(2<n<=10) i construiete 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 Aij din 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 afiat pe ecran, linie cu linie,
numerele de pe aceeai linie fiind separate prin cte un spaiu.
Exemplu: pentru n=5 , se afieaz matricea alturat. (10p.)

29 Scriei un program C/C++ care citete de la tastatur un numr natural n (1n
6) 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 dac exist astfel de numere,
altfel va afia mesajul NU EXISTA. 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.

30 Scriei un program C/C++ care citete de la tastatur un numr natural n
(2<n<=15) i construiete n memorie o matrice A cu n linii i n coloane n care
orice element aflat pe prima linie sau pe prima coloan are valoarea 1 i oricare
alt element Aij din matrice este egal cu suma a dou elemente din matrice,
primul aflat pe linia i i pe coloana j-1, iar cel de-al doilea pe coloana j i pe
linia i-1. Matricea va fi afiat pe ecran, linie cu linie, numerele de pe
aceeai linie fiind separate prin cte un spaiu.
Exemplu: pentru n=4 , se obine matricea alturat. (10p.)

33 Scriei programul C/C++ care citete de la tastatur un numr natural n
(n<=20), construiete n memorie i afieaz pe ecran, matricea cu n linii i n
coloane, n care se vor memora n ordinea cresctoare a valorii, pe linii i
coloane, primele n
2
numere naturale 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.(10p.)
2 4 8 10
14 16 20 22
26 28 32 34
38 40 44 46
34

Scriei programul C/C++ care citete de la tastatur un numr natural n (no50)
i construiete n memorie o matrice cu n linii i n coloane, ale crei elemente
sunt numere ntregi citite de la tastatur. Pentru fiecare coloan a matricei, n
ordine, programul afieaz pe ecran cel mai mic numr de pe respectiva
coloan. Numerele afiate vor fi separate prin cte un spaiu. (10p.)
Exemplu: pentru n=4 i matricea alturat, se vor afia pe ecran valorile: -7
18 -10 2.
122 103 5 10
-7 18 -10 2
107 999 59 4
1 200 100 7
35 Se consider o matrice cu n linii i m coloane (1ono30, 1omo30), ce memoreaz
numere ntregi de cel mult 4 cifre fiecare. Scriei un program C/C++ care citete
de la tastatur valorile n, m i elementele matricei i care afieaz pe ecran,
separate prin cte un spaiu, valorile minime de pe fiecare coloan, n ordine de
la ultima la prima coloan.
Exemplu: pentru n=4, m=4 i matricea alturat se vor afia pe
ecran valorile 3 7 2 3. (10p.)
37 Se consider o matrice ptratic cu n linii i n coloane (1<=n<=30), ce
memoreaz numere ntregi nenule de cel mult dou cifre fiecare. Scriei un
program C/C++ care citete de la tastatur valoarea n i elementele matricei i
care afieaz 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 afia mesajul NU EXISTA.
Exemplu: pentru n=4 i matricea alturat se va afia pe ecran
valoarea 1 (3*7=21). (10p.)
40 Scriei un program C/C++ care citete de la tastatur un numr natural n (1n
23) i apoi construiete n memorie o matrice cu n linii i n coloane, numerotate
de la 1 la n, astfel nct fiecare element situat pe o linie i (1in) i pe o
coloan j (1jn) va fi egal cu suma dintre i i j. Programul va afia matricea
pe ecran, cte o linie a matricei pe o linie a ecranului, elementele de pe aceeai
linie fiind separate prin cte un spaiu.
Exemplu: dac n=4, se va afia matricea alturat. (10p.)
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
42 Scriei un program C/C++ care citete de la tastatur un numr natural n (0<n
23) i apoi construiete n memorie o matrice cu n linii i n coloane astfel nct
elementele situate pe diagonala principal s fie egale cu 2, cele situate
deasupra diagonalei principale s fie egale cu 1, iar cele situate sub diagonala
principal s fie egale 3. Programul va afia matricea pe ecran, cte o linie a
matricei pe o linie a ecranului, cu cte un spaiu ntre elementele fiecrei linii.
Exemplu: dac n este 4 atunci programul va construi i va afia matricea
alturat. (10p.)
2 1 1 1
3 2 1 1
3 3 2 1
3 3 3 2
43

Scriei un program C/C++ care citete de la tastatur un numr natural n (0<n
23) i apoi construiete n memorie o matrice cu n linii i n coloane, format din
numere naturale nenule, mai mici sau egale cu n, astfel nct s nu existe dou
linii cu aceeai sum a elementelor i nici dou coloane cu aceeai sum a
elementelor. Programul va afia matricea pe ecran, cte o linie a matricei pe o
linie a ecranului, cu un spaiu ntre elementele fiecrei linii.
Exemplu: dac n=3 atunci o soluie posibil este urmtoarea matrice:
1 1 1
1 1 2
1 2 3
47 Scriei un program C/C++ care citete de la tastatur dou numere naturale m
i n (0<m10, 0<n10) i elementele unui tablou bidimensional cu m linii i n
coloane care reine numere naturale mai mici dect 100; programul va construi
i va afia pe ecran un nou tablou bidimensional cu n linii i m coloane, obinut
din primul prin rotirea acestuia n sens trigonometric cu 90o, ca n exemplu.10p.)
Exemplu: pentru m=4,
n=5 i tabloul:
21 22 23 24 25
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
se va afia: 25 30 35 40
24 29 34 39
23 28 33 38
22 27 32 37
21 26 31 36
48 Scriei un program C/C++ care citete de la tastatur un numr natural n
(2<n<10) i care construiete n memorie i afieaz pe ecran un tablou
bidimensional cu n linii i n coloane astfel nct, parcurgndu-l linie cu linie de
sus n jos i fiecare linie de la stnga la dreapta, se obin primele n2 numere pare
nenule, n ordine strict cresctoare, ca n exemplu.
Exemplu: pentru n=4, se construiete i se afieaz tabloul alturat. (10p.)
2 4 6 8
10 12 14 16
18 20 22 24
26 28 30 32
54 Scriei un program C/C++ care citete de la tastatur un numr natural par, n
(4n10), i un numr natural x, cu exact 3 cifre, i care construiete n
memorie un tablou bidimensional cu n linii i n coloane, ce are elementele de
pe diagonala principal egale cu prima cifr a numrului x, elementele de pe
diagonala secundar egale cu ultima cifr a numrului x, iar restul elementelor
egale cu cifra din mijloc a numrului x.Tabloul bidimensional se va afia pe
ecran, cte o linie a tabloului pe cte o linie a ecranului, elementele fiecrei linii
fiind separate prin cte un spaiu.
Exemplu: dac se citesc de la tastatur n=4 i x=123 atunci se afieaz
tabloul alturat. (10p.)
1 2 2 3
2 1 3 2
2 3 1 2
3 2 2 1
56 Scriei un program C/C++ care citete de la tastatur dou numere naturale n
i k (2<n<25, 0<k<n) i construiete n memorie o matrice cu n linii i n
coloane format numai din valori 1,2,3 i 4 astfel nct: elementele aflate la
intersecia primelor k linii cu primele k coloane sunt egale cu 1, elementele
aflate la intersecia primelor k linii cu ultimele n-k coloane sunt egale cu 2,
elementele aflate la intersecia ultimelor n-k linii cu primele k coloane sunt
egale cu 3, elementele aflate la intersecia ultimelor n-k linii cu ultimele n-k
coloane sunt egale cu 4 ca n exemplul de mai jos.Programul afieaz pe ecran
matricea construit, fiecare linie a matricei pe o linie a ecranului i elementele de
pe aceeai linie separate prin cte un singur spaiu.
Exemplu: pentru n=5, k=3 se construiete n memorie i se afieaz
matricea alturat. (10p.)
1 1 1 2 2
1 1 1 2 2
1 1 1 2 2
3 3 3 4 4
3 3 3 4 4
57 Scriei un program C/C++ care citete de la tastatur trei numere naturale n, a
i b (2<n<25, 0<a<n, 0<b<n) i construiete n memorie o matrice cu n linii i
n coloane numerotate de la 1 la n, format numai din valori 0,1,2,3 i 4
astfel nct: elementele aflate pe linia a sau coloana b sunt egale cu 0, cele
aflate deasupra liniei a i la stnga coloanei b sunt egale cu 1, cele aflate
deasupra liniei a i la dreapta coloanei b sunt egale cu 2, cele aflate sub linia a
i la stnga coloanei b sunt egale cu 3, iar elementele aflate sub linia a i la
dreapta coloanei b sunt egale cu 4 ca n exemplul de mai jos. Programul
afieaz pe ecran matricea construit, fiecare linie a matricei pe o linie a
ecranului i elementele de pe aceeai linie separate prin cte un singur spaiu.
Exemplu: pentru n=5, a=4, b=3 se construiete n memorie i se afieaz
matricea alturat: (10p.)
1 1 0 2 2
1 1 0 2 2
1 1 0 2 2
0 0 0 0 0
3 3 0 4 4
61 Scriei un program C/C++ care citete de la tastatur un numr natural n (2<n
15) i construiete n memorie o matrice ptrat cu n linii i n coloane n care
ultima linie conine, n ordine, numerele 1,2,3,..,n, elementele situate
deasupra diagonalei principale sunt nule i oricare alt element este obinut prin
nsumarea elementelor vecine cu el, aflate pe linia imediat urmtoare, pe aceeai
coloan cu el sau pe una din coloanele alturate. Programul va afia pe ecran
matricea obinut pe n linii, elementele fiecrei linii fiind separate prin cte un
spaiu.
Exemplu: pentru n=4 pe ecran se va afia: (10p.)
27 0 0 0
9 18 0 0
3 6 9 0
1 2 3 4
63 Scriei un program n limbajul C/C++ care citete de la tastatur dou valori
naturale n i m (1<=n<=24, 1<=m<=24) i construiete n memorie un tablou
bidimensional cu n linii i m coloane format din toate numerele naturale de la 1
la n*m, ca n exemplu. Programul va afia pe ecran, pe n linii, tabloul obinut,
elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=5 i m=4 se va afia:
5 10 15 20
4 9 14 19
3 8 13 18
2 7 12 17
1 6 11 16
64 Scriei un program n limbajul C/C++ care citete de la tastatur dou valori
naturale n i m (1<=n<=24, 1<=m<=24) i construiete n memorie un tablou
bidimensional cu n linii i m coloane format din toate numerele naturale de la 1
la n*m, ca n exemplu. Programul va afia pe ecran, pe n linii, tabloul obinut,
elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=4 i m=5 se va afia:
20 19 18 17 16
11 12 13 14 15
10 9 8 7 6
1 2 3 4 5
67 Scriei programul C/C++ care citete de la tastatur dou numere naturale m i
n (1m50, 1n50) i m* n numere naturale de cel mult 5 cifre ce
reprezint elementele unui tablou bidimensional, i afieaz pe ecran ultima cifr
a produsului elementelor pozitive aflate pe linii cu numere de ordine pare i
coloane cu numere de ordine impare. Numerotarea liniilor, respectiv a
coloanelor, se va face ncepnd cu valoarea 1. Dac nu exist elemente pozitive
aflate pe linii cu numere de ordine pare i coloane cu numere de ordine impare,
se va afia mesajul NU EXISTA. (10p.)
Exemplu: pentru m=4, n=4 i matricea alturat se va afia 5
(care reprezint ultima cifr a valorii 355=5*71).
11 -21 31 41
5 -61 71 -81
91 11 21 31
-11 31 -41 0
68 Scriei programul C/C++ care citete de la tastatur un numr natural n (1n
50) i n* n numere naturale de cel mult 5 cifre ce reprezint elementele unui
tablou bidimensional a, cu n linii i n coloane, i verific dac matricea este
triunghiular superior. Programul va afia pe ecran mesajul corespunztor:
Este triunghiular superior respectiv Nu este triunghiular
superior. O matrice se numete triunghiular superior dac toate elementele
aflate sub diagonala principal a ei sunt nule. (10p.)
Exemplu: pentru n=3 i matricea alturat se va afia mesajul:
Este triunghiular superior
1 2 3
0 5 6
0 0 9
69 Scriei programul C/C++ care citete de la tastatur dou numere naturale m i
n (1m24, 1n24), un numr natural x (1xm) i apoi m*n numere naturale
de cel mult 5 cifre ce reprezint elementele unui tablou bidimensional a, cu m
linii, numerotate de la 1 la m, i n coloane, numerotate de la 1 la n. Programul
va determina eliminarea liniei cu numrul de ordine x din matrice, modificarea
corespunztoare a numrului de linii din matrice i afiarea matricei obinute n
urmtorul format: cte o linie a matricei pe cte o linie a ecranului, elementele
fiecrei linii fiind separate prin cte un spaiu. (10p.)
Exemplu: pentru m=3, n=4,
x=2 i matricea alturat
11 21 31 41 se va afia matricea
51 61 71 81
91 11 21 31
11 21 31 41
91 11 21 31
71 Scriei programul C/C++ care citete de la tastatur o valoare natural n (2n
24), construiete n memorie i apoi afieaz pe ecran o matrice a, cu n linii i
n coloane, simetric fa de diagonala secundar. Elemente matricei situate
deasupra diagonalei secundare, inclusiv diagonala secundar, sunt toate
numerele naturale de la 1 la 2 n(n + 1).Elementele fiecrei linii, de la stnga la
dreapta i ale fiecrei coloane, de sus n jos, situate deasupra diagonalei
secundare, inclusiv cele de pe diagonala secundar, sunt n ordine strict
cresctoare, ca n exemplu. Matricea se va afia pe ecran, cte o linie a matricei
pe o linie a ecranului, elementele fiecrei linii fiind separate ntre ele prin cte un
spaiu.
Exemplu: pentru n = 4 se va afia matricea alturat. (10p.)
1 3 6 10
2 5 9 6
4 8 5 3
7 4 2 1
73 Se consider irul lui Fibonacci, definit astfel: f0 = 0, f1 = 1, fn = fn-1 + fn-2,
dac n>1. Scriei un program C/C++ care citete de la tastatur o valoare
natural n (2n24), construiete n memorie i afieaz pe ecran o matrice a
cu n linii i n coloane ale crei elemente sunt numere naturale, fiecare
reprezentnd ultima cifr a cte unui termen al irului lui Fibonacci, ncepnd de
la termenul de indice 1 i pn la termenul de indice n2, n ordine, linie cu linie
de sus n jos, i n cadrul fiecrei linii de la stnga la dreapta, ca n exemplu.
Matricea se va afia pe ecran, cte o linie a matricei pe cte o linie a ecranului,
elementele de pe aceeai linie fiind separate ntre ele prin cte un spaiu.
Exemplu: pentru n = 4 se va obine matricea alturat. (10p.)
1 1 2 3
5 8 3 1
4 5 9 4
3 7 0 7
74 ntr-o matrice a, cu n linii i n coloane, numerotate de la 1 la n, numim
semidiagonal de indice k mulimea format din elementele ai,j ale matricei
pentru care relaia: i+j=k+1 este adevrat (1k<2*n, 1in, 1jn,
ieN,jeN,keN). Scriei programul C/C++ care citete de la tastatur o valoare
natural n (2n24), construiete n memorie i apoi afieaz pe ecran o
matrice a cu n linii i n coloane, numerotate de la 1 la n, n care elementele
fiecrei semidiagonale de indice k sunt egale cu (k+1)2, ca n exemplu.
Matricea se va afia pe ecran, cte o linie a matricei pe o linie a ecranului,
elementele unei linii fiind separate ntre ele prin cte un spaiu.
Exemplu: pentru n = 4 se va obine matricea alturat. (10p.)
4 9 16 25
9 16 25 36
16 25 36 49
25 36 49 64
80 Scriei un program C/C++ care citete de la tastatur trei valori naturale nenule
k, n, m (n<=10, m<=10, k<=32000) i apoi n*m numere ntregi, fiecare
avnd cel mult 4 cifre, reprezentnd elementele unui tablou bidimensional cu
liniile numerotate de la 1 la n i coloanele numerotate de la 1 la m. Programul
determin i afieaz pe ecran suma numerelor de ordine ale coloanelor care
conin cel puin o dat valoarea k. Dac nu exist nicio coloan care s conin
cel puin o dat valoarea k, programul va afia pe ecran mesajul NU EXISTA.
Exemplu:pentru k=3,n=5,m=4 i matricea alturat se va afia 5,
deoarece coloanele 2 i 3 conin numrul k=3. (10p.)
2 4 5 -8
1 3 7 9
4 -2 3 10
5 4 2 37
6 7 3 13
81 Scriei un program C/C++ care citete de la tastatur trei valori naturale nenule
k, n, m (n<=10, m<=10, k<=32000) i apoi n*m numere ntregi, fiecare avnd
cel mult 4 cifre, reprezentnd elementele unui tablou bidimensional cu liniile
numerotate de la 1 la n i coloanele numerotate de la 1 la m. Programul
determin i afieaz pe ecran produsul numerelor de ordine ale coloanelor care
conin cel puin o dat valoarea k. Dac nu exist nicio coloan care s conin
cel puin o dat valoarea k, programul va afia pe ecran mesajul NU EXISTA.
Exemplu: pentru k=3, n=5, m=4 i matricea alturat se va afia
6, deoarece coloanele 2 i 3 conin numrul k=3. (10p.)
2 4 5 -8
5 3 7 9
6 -2 3 10
7 4 2 37
8 7 3 13
87 Scriei un program C/C++ care citete de la tastatur un numr natural n
(1<=n<=20), elementele unei matrice cu n linii i n coloane, numere ntregi din
intervalul [-100,100] i afieaz pe ecran media aritmetic a elementelor
strict pozitive ale matricei, care sunt situate sub diagonala principal, ca n
exemplu. Dac nu exist elemente strict pozitive situate sub diagonala principal,
programul va afia mesajul NU EXISTA.
Exemplu: pentru n=4 i matricea alturat se afieaz valoarea 2.5 (10p.)
-1 2 4 5
0 6 3 1
2 4 2 0
3 -5 1 -3
88 Scriei un program C/C++ care citete de la tastatur un numr natural n
(1<=n<=20), elementele unei matrice cu n linii i n coloane, numere ntregi din
intervalul [-100,100] i afieaz pe ecran media aritmetic a elementelor
strict pozitive ale matricei, care sunt situate deasupra diagonalei principale, ca n
exemplu. Dac nu exist elemente strict pozitive situate deasupra diagonalei
principale, programul va afia mesajul NU EXISTA.
Exemplu: pentru n=4 i matricea alturat se afieaz valoarea 2.75 (10p.)
-1 2 -4 5
0 6 3 1
2 4 2 0
3 -5 1 -3
89 Scriei un program C/C++ care citete de la tastatur un numr natural n
(1ono6) apoi construiete n memorie o matrice cu n linii i n coloane, astfel
nct parcurgnd liniile matricei de sus n jos i de la stnga la dreapta se obin,
n prima linie primele n numere ale irului Fibonacci n ordine cresctoare, n
linia a doua urmtoarele n numere ale irului Fibonacci n ordine
descresctoare, n linia a treia urmtoarele n numere ale acestui ir n
ordine cresctoare, i aa mai departe, ca n exemplu. Elementele irului
Fibonacci se obin astfel: primul element este 0, al doilea este 1, iar elementele
urmtoare se obin nsumnd cele dou elemente care preced elementul curent.
Astfel, primele 16 elemente ale acestui ir sunt: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,
55, 89, 144, 233, 377, 610. Programul afieaz pe ecran matricea obinut,
cte o linie a matricei pe cte o linie a ecranului, elementele fiecrei linii fiind
separate prin cte un spaiu.
Exemplu: pentru n=4 se obine matricea alturat. (10p.)
0 1 1 2
13 8 5 3
21 34 55 89
610 377 233 144
90 Scriei un program C/C++ care citete de la tastatur un numr natural n
(1<=n<=20), elementele unei matrice cu n linii i n coloane, numere ntregi din
intervalul [-100, 100] i afieaz pe ecran diferena m1-m2, unde m1 este
media aritmetic a elementelor strict pozitive ale matricei, situate deasupra
diagonalei principale, iar m2 este media aritmetic a elementelor strict pozitive
ale matricei, situate sub diagonala principal, ca n exemplu. Cele dou medii se
consider egale cu 0 dac nu exist valori strict pozitive n zonele
corespunztoare.
Exemplu: pentru n=4 i matricea alturat se afieaz valoarea 0.25
(m1=2.75, calculat din elementele aflate deasupra diagonalei
principale, marcate cu chenar, i m2=2.5, calculat din elementele
subliniate). (10p.)
-1 2 -4 5
0 6 3 1
2 4 2 0
3 -5 1 -3
92 Scriei un program C/C++ care citete de la tastatur numerele ntregi m i n
(1<=m<=24, 1<=n<=24) i elementele unui tablou bidimensional cu m linii i n
coloane, numere ntregi distincte de cel mult 4 cifre fiecare, i elimin din tablou,
la nivelul memoriei, linia i coloana corespunztoare elementului de valoare
minim. Programul va afia tabloul obinut pe ecran pe m-1 linii, elementele
fiecrei linii fiind separate prin cte un spaiu. (10p.)
Exemplu: pentru m=3 i n=4 i tabloul de mai jos
2 7 1 4
14 6 12 3
9 22 8 5
Pe ecran se va afia:
14 6 3
9 22 5
97 Se consider un tablou bidimensional cu n linii i m coloane (1<=n<=24,
1<=m<=24) ce memoreaz numere ntregi cu cel mult dou cifre fiecare. Scriei
un program n limbajul C/C++ care citete de la tastatur valorile n, m i
elementele tabloului, i care inverseaz ordinea elementelor n cadrul fiecrei
coloane, ca n exemplu. Programul va afia pe ecran, pe n linii, matricea
obinut dup inversare, elementele fiecrei linii fiind separate prin cte
un spaiu. (10p.)
Exemplu: pentru n=4, m=3 i matricea:
1 7 3
4 5 6
7 8 9
3 4 5
Pe ecran se va afia:
3 4 5
7 8 9
4 5 6
1 7 3
98 Scriei un program C/C++ care citete de la tastatur un numr natural nenul n
(n24) i construiete n memorie o matrice cu n linii i n coloane care s
conin primele n
2
numere naturale pare. Prima linie a matricei va conine, n
ordine cresctoare, valorile 0, 2,.., 2n-2; a doua linie va conine, n ordine,
valorile 2n, 2n+2,.., 4n-2; a treia linie va conine, n ordine, valorile 4n, 4n+2,..,
6n-2, iar ultima linie va conine, n ordine, valorile 2n2-2n, 2n2-2n+2,.., 2n2-2.
Programul afieaz pe ecran matricea construit, cte o linie a matricei
pe cte o linie a ecranului, elementele de pe aceeai linie fiind desprite
prin cte un spaiu.
Exemplu: pentru n=3 se va afia matricea alturat. (10p.)
0 2 4
6 8 10
12 14 16
99 Scriei un program C/C++ care citete de la tastatur un numr natural nenul n
(n24) i construiete n memorie un tablou bidimensional cu n linii i n coloane
care s conin primele n numere naturale nenule. Prima linie a tabloului va
conine, n aceast ordine, valorile 1,2,...,n; a doua linie va conine, n
ordine, valorile 2,2,3,...,n; a treia linie va conine, n ordine, valorile
3,3,3,4,...,n, iar ultima linie va conine valorile n, n,..., n.
Programul afieaz pe ecran matricea construit, cte o linie a matricei pe cte o
linie a ecranului, elementele fiecrei linii fiind desprite prin cte un spaiu.
Exemplu: pentru n=5 se va afia matricea alturat. (10p.)
1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
100 Scriei un program C/C++ care citete de la tastatur un numr natural n (1n
100)i apoi elementele unui tablou bidimensional cu n linii i n coloane, care
memoreaz numere naturale cu cel mult 9 cifre fiecare; programul afieaz pe
ecran acele valori din tablou care sunt strict mai mici dect toate elementele cu
care se nvecineaz direct (aflate pe aceeai linie dar pe o coloan alturat sau
pe aceeai coloan dar pe o linie alturat), ca n exemplu. Numerele afiate vor
fi separate prin cte un spaiu.
Exemplu: pentru n=4 i tabloul alturat se afieaz numerele: 2 0 (2 se
nvecineaz direct cu 4, 3, 6 i 9, i este mai mic dect acestea, iar 0 se
nvecineaz direct cu 6, 9 i 1 i este mai mic dect acestea). (10p.)
5 4 7 9
6 2 3 4
0 9 8 5
1 3 8 6