Sunteți pe pagina 1din 17

100.

Scriei un program C/C++care citete de la tastatur un numr natural n(1n100)i


apoi elementele unui tablou bidimensional cu nlinii i ncoloane, care memoreaz numere
naturale cu cel mult 9cifre 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=4i
tabloul alturat se afieaz numerele: 20(2se nvecineaz direct cu 4, 3, 6i 9, i este
mai mic dect acestea, iar 0se nvecineaz direct cu 6, 9i 1i este mai mic dect
acestea).
5479
6234
0985
1386

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 nlinii i ncoloane care s conin
primele nnumere 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=5se va afia matricea alturat.
12345
22345
33345
44445
55555

98.Scriei un program C/C++care citete de la tastatur un numr natural nenul n(n24)


i construiete n memorie o matrice cu nlinii i ncoloane care s conin primele n2
numere naturale pare. Prima linie a matricei va conine, n ordine cresctoare, valorile 0, 2,..,
2n2; a doua linie va conine, n ordine, valorile 2n, 2n+2,.., 4n2; a treia linie va conine, n
ordine, valorile 4n, 4n+2,.., 6n2, iar ultima linie va conine, n ordine, valorile 2n22n,
2n22n+2,.., 2n22. 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=3se va afia matricea alturat.
024
6810
121416

97. Se consider un tablou bidimensional cu nlinii i mcoloane (1n24, 1m24) ce


memoreaz numere ntregi cu cel mult dou cifre fiecare. Scriei un program n limbajul
C/C++care citete de la tastatur valorile n, mi elementele tabloului, i care inverseaz
ordinea elementelor n cadrul fiecrei coloane, ca n exemplu. Programul va afia pe ecran,
pe nlinii, matricea obinut dup inversare, elementele fiecrei linii fiind separate prin cte
un spaiu.
Exemplu: pentru n=4,m=3i matricea:
173
456
789
345
Pe ecran se va afia:
345
789
456
173

92. Scriei un program C/C++care citete de la tastatur numerele ntregi mi n


(1m24, 1n24) i elementele unui tablou bidimensional cu mlinii i ncoloane,
numere ntregi distincte de cel mult 4cifre fiecare, i elimin din tablou, la nivelul memoriei,
linia i coloana corespunztoare elementului de valoare minim. Programul va afia tabloul
obinut pe ecran pe m1linii, elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru m=3i n=4i tabloul de mai jos
2714
146123
92285
Pe ecran se va afia:
1463
9225

90. Scriei un program C/C++care citete de la tastatur un numr natural n(1n20),


elementele unei matrice cu nlinii i ncoloane, numere ntregi din intervalul [100, 100]
i afieaz pe ecran diferena m1m2, unde m1este media aritmetic a elementelor strict
pozitive ale matricei, situate deasupra diagonalei principale, iar m2este media aritmetic a
elementelor strict pozitive ale matricei, situate sub diagonala principal, ca n exemplu. Cele
dou medii se consider egale cu 0dac nu exist valori strict pozitive n zonele
corespunztoare.
Exemplu: pentru n=4i 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.)
1245
0631
2420
3513

89. Scriei un program C/C++care citete de la tastatur un numr natural n(1n6) apoi
construiete n memorie o matrice cu nlinii i ncoloane, astfel nct parcurgnd liniile
matricei de sus n jos i de la stnga la dreapta se obin, n prima linie primele nnumere ale
irului Fibonacci n ordine cresctoare, n linia a doua urmtoarele nnumere ale irului
Fibonacci n ordine descresctoare, n linia a treia urmtoarele nnumere 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 16elemente 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=4se obine matricea alturat. (10p.)
0112
13853
21345589
610377233144

88. Scriei un program C/C++care citete de la tastatur un numr natural n(1n20),


elementele unei matrice cu nlinii i ncoloane, 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 NUEXISTA.
Exemplu: pentru n=4i matricea alturat se afieaz valoarea
2.75(sunt luate n considerare doar elementele marcate).
1245
0631
2420
3513

87. Scriei un program C/C++care citete de la tastatur un numr natural n(1n20),


elementele unei matrice cu nlinii i ncoloane, 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 NUEXISTA.
Exemplu: pentru n=4i matricea alturat se afieaz valoarea 2.5
(sunt luate n considerare doar elementele marcate). (10p.)
1245
0631
2420
3513

86. Scriei un program C/C++care citete de la tastatur un numr natural n(1n10)


apoi construiete n memorie o matrice cu 2*nlinii i 2*ncoloane, numerotate de la 1la
2*n, astfel nct parcurgnd doar liniile impare ale matricei de sus n jos i fiecare linie
impar de la stnga la dreapta se obin n ordine strict cresctoare toate numerele impare
cuprinse n intervalul [1,4*n2], iar parcurgnd doar liniile pare ale matricei de sus n jos i
fiecare linie par de la dreapta la stnga se obin n ordine strict cresctoare toate numerele
pare cuprinse n intervalul [1,4*n2], ca n exemplu.
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=2se obine matricea alturat. (10p.)
1357
8642
9111315
16141210

82. Scriei un program C/C++care citete de la tastatur trei valori naturale nenule k, n, m
(n10, m10, k32000) i apoi n*mnumere ntregi, fiecare avnd cel mult 4cifre,
reprezentnd elementele unui tablou bidimensional cu liniile numerotate de la 1la ni
coloanele numerotate de la 1la 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 NUEXISTA.
Exemplu: pentru k=3, n=5, m=4i matricea alturat se va afia
6, deoarece coloanele 2i 3conin numrul k=3. (10p.)
2458
5379
62310
74237
87313

81. Scriei un program C/C++care citete de la tastatur trei valori naturale nenule k, n, m
(n10,m10,k32000) i apoi n*mnumere ntregi, fiecare avnd cel mult 4cifre,
reprezentnd elementele unui tablou bidimensional cu liniile numerotate de la 1la ni
coloanele numerotate de la 1la 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 NUEXISTA. Exemplu:pentru k=3,n=5,m=4i matricea alturat se va afia 5,
deoarece coloanele 2i 3conin numrul k=3. (10p.)
2458
1379
42310
54237
67313

75. ntr-o matrice a, cu nlinii i ncoloane, numerotate de la 1la n, numim


semidiagonal de indice k mulimea format din elementele ai,jale matricei pentru care
relaia: i+j=k+1 este adevrat (1k<2*n, 1in, 1jn, iN,jN,kN).
Scriei programul C/C++care citete de la tastatur o valoare natural n(2n24),
construiete n memorie i apoi afieaz pe ecran o matrice acu nlinii i ncoloane,
numerotate de la 1la n, n care elementele fiecrei semidiagonale de indice ksunt 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=4se va obine matricea alturat. (10p.)
491625
9162536
16253649
25364964

74. Se consider irul lui Fibonacci, definit astfel: f0=0, f1=1, fn=fn1+fn2, 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 acu nlinii i ncoloane ale crei
elemente sunt numere naturale, fiecare reprezentnd ultima cifr a cte unui termen al
irului lui Fibonacci, ncepnd de la termenul de indice 1i 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=4se va obine matricea alturat. (10p.)
1123
5831
4594
3707
72. 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 nlinii i ncoloane,
simetric fa de diagonala secundar. Elemente matricei situate deasupra diagonalei
secundare, inclusiv diagonala secundar, sunt toate numerele naturale de la 1la
2n(n1).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, atunci o soluie posibil este matricea alturat.
(10p.)
13610
2596
4853
7421

70. Scriei programul C/C++care citete de la tastatur dou numere naturale mi n


(1m24, 1n24), un numr natural x(1xm) i apoi m*nnumere naturale de cel mult 5
cifre ce reprezint elementele unui tablou bidimensional a, cu mlinii, numerotate de la 1la
m, i n coloane, numerotate de la 1la n. Programul va determina eliminarea liniei cu
numrul de ordine xdin 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=2i matricea alturat
11213141se va afia matricea
51617181
91112131
11213141
91112131

69. Scriei programul C/C++care citete de la tastatur un numr natural n(1n50)i


n*nnumere naturale de cel mult 5cifre ce reprezint elementele unui tablou
bidimensional a, cunlinii i ncoloane, i verific dac matricea este triunghiular
superior. Programul va afiape ecran mesajul corespunztor: Estetriunghiular
superiorrespectiv Nuestetriunghiular superior. O matrice se numete
triunghiular superior dactoate elementele aflate sub diagonala principal a ei sunt nule.
(10p.)
Exemplu: pentru n=3i matricea alturat se va afia mesajul:
Estetriunghiular superior
123
056
009
68. Scriei programul C/C++care citete de la tastatur dou numere naturale mi n
(1m50,1n50)i m*nnumere ntregi de cel mult 5cifre 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 NUEXISTA. (10p.)
Exemplu: pentru m=4, n=4i matricea alturat se va afia 5
(care reprezint ultima cifr a valorii 355=5*71).
11213141
5617181
91112131
1131410

65. Scriei un program n limbajul C/C++care citete de la tastatur dou valori naturale n
i m
(1n24, 1m24) i construiete n memorie un tablou bidimensional cu nlinii i m
coloane
format din toate numerele naturale de la 1la n*m, ca n exemplu. Programul va afia pe
ecran, pe nlinii, tabloul obinut, elementele fiecrei linii fiind separate prin cte un spaiu.
Exemplu: pentru n=4i m=5se va afia:
20 19 18 17 16
11 12 13 14 15
10 9 8 7 6
12345

63. Scriei un program n limbajul C/C++care citete de la tastatur dou valori naturale n
i m(1n24, 1m24) i construiete n memorie un tablou bidimensional cu nlinii i m
coloaneformat din toate numerele naturale de la 1la n*m, ca n exemplu. Programul va
afia peecran, pe nlinii, tabloul obinut, elementele fiecrei linii fiind separate prin cte un
spaiu.
Exemplu: pentru n=5i m=4se va afia:
5 10 15 20
4 9 14 19
3 8 13 18
2 7 12 17
1 6 11 16
61. Scriei un program C/C++care citete de la tastatur un numr natural n(2<n15)i
construiete n memorie o matrice ptrat cu nlinii i ncoloane 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 nlinii, elementele fiecrei linii fiind
separate prin cte un spaiu.
Exemplu: pentru n=4pe ecran se va afia:
(10p.)
27000
91800
3690
1234

57. Scriei un program C/C++care citete de la tastatur trei numere naturale n, ai b


(2<n<25, 0<a<n, 0<b<n) i construiete n memorie o matrice cu nlinii i ncoloane
numerotate de la 1la n,format numai din valori 0,1,2,3i 4astfel nct: elementele
aflate pe linia asau coloana bsunt egale cu 0, cele aflate deasupra liniei ai la stnga
coloanei bsunt egale cu 1, cele aflate deasupra liniei ai la dreapta coloanei bsunt egale
cu 2, cele aflate sub linia ai la stnga coloanei bsunt egale cu 3, iar elementele aflate
sub linia ai la dreapta coloanei bsunt egale cu 4ca 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=3se construiete n memorie i se
afieaz matricea alturat: (10p.)
11022
11022
11022
00000
33044

56.Scriei un program C/C++care citete de la tastatur dou numere naturale ni k


(2<n<25,0<k<n)i construiete n memorie o matrice cu nlinii i ncoloane format
numai din valori 1,2,3i 4astfel nct: elementele aflate la intersecia primelor klinii cu
primele kcoloane sunt egale cu 1, elementele aflate la intersecia primelor klinii cu
ultimele
nkcoloane sunt egale cu 2, elementele aflate la intersecia ultimelor nklinii cu primele k
coloane sunt egale cu 3, elementele aflate la intersecia ultimelor nklinii cu ultimele nk
coloane sunt egale cu 4ca 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=3se construiete n memorie i se afieaz
matricea alturat. (10p.)
11122
11122
11122
33344
33344

54. Scriei un program C/C++care citete de la tastatur un numr natural par, n


(4n10), i un numr natural x, cu exact 3cifre, i care construiete n memorie un
tablou
bidimensional cu nlinii i ncoloane, 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=4i x=123atunci se afieaz
tabloul alturat. (10p.)
1223
2132
2312
3221

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 nlinii 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 n2numere pare nenule, n ordine strict cresctoare, ca n exemplu.
Exemplu: pentru n=4, se construiete i se afieaz tabloul alturat. (10p.)
2468
10121416
18202224
26283032

47.Scriei un program C/C++care citete de la tastatur dou numere naturale mi n


(0<m10,0<n10) i elementele unui tablou bidimensional cu mlinii i ncoloane care
reine numere naturale mai mici dect 100; programul va construi i va afia pe ecran un
nou tablou bidimensional cu nlinii i mcoloane, obinut din primul prin rotirea acestuia n
sens trigonometric cu 90 , ca n exemplu. (10p.)
o

Exemplu: pentru m=4,


n=5i tabloul:
2122232425
2627282930
3132333435
3637383940
se va afia:
25303540
24293439
23283338
22273237
21263136

44. Scriei un program C/C++care citete de la tastatur un numr natural n(0<n23) i


apoi construiete n memorie o matrice cu nlinii i ncoloane, 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=3atunci o soluie posibil este urmtoarea matrice:
111
112
123

43. Scriei un program C/C++care citete de la tastatur un numr natural n(0<n23) i


apoi construiete n memorie o matrice cu nlinii i ncoloane 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 neste 4atunci programul va construi i va afia
matricea alturat. (10p.)
2111
3211
3321
3332

41. Scriei un program C/C++care citete de la tastatur un numr natural n


(1n23) i apoi construiete n memorie o matrice cu nlinii i ncoloane,
numerotate de la 1la n, astfel nct fiecare element situat pe o linie i
(1in) i pe o coloan j(1jn) va fi egal cu suma dintre ii 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.)
2345
3456
4567
5678

38.Se consider o matrice ptratic cu nlinii i ncoloane (1n30), ce


memoreaz numere ntregi nenule de cel mult dou cifre fiecare.
Scriei un program C/C++care citete de la tastatur valoarea ni
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 NUEXISTA.


Exemplu: pentru n=4i matricea alturat se va afia pe ecran
valoarea 1(3*7=21). (

36. Se consider o matrice cu nlinii i mcoloane (1n30, 1m30),


ce memoreaz numere ntregi de cel mult 4cifre fiecare. Scriei un
program C/C++care citete de la tastatur valorile n, mi
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=4i matricea alturat se vor afia pe


ecran valorile 3723. (10p.)

35. Scriei programul C/C++care citete de la tastatur un numr natural n(n50) i


construiete n memorie o matrice cu nlinii i ncoloane, 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=4i matricea alturat, se vor afia
pe ecran valorile: 718102.
122103510
718102
107999594
12001007

34. Scriei programul C/C++care citete de la tastatur un numr natural n(n20),


construiete n memorie i afieaz pe ecran, matricea cu nlinii i ncoloane, n care se vor
memora n ordinea cresctoare a valorii, pe linii i coloane, primele n2numere 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=4se va construi i afia matricea alturat.
(10p.)
24810
14162022
26283234
38404446

30. 5. Scriei un program C/C++care citete de la tastatur un numr


natural n(2<n<=15) i construiete n memorie o matrice Acu nlinii
i ncoloane n care orice element aflat pe prima linie sau pe prima
coloan are valoarea 1i oricare alt element Aijdin matrice este
egal cu suma a dou elemente din matrice, primul aflat pe linia ii pe
coloana j1, iar cel de-al doilea pe coloana ji pe linia i1.
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.

29. Scriei un program C/C++care citete de la tastatur un numr


natural n(1n6) i elementele unui tablou bidimensional Acu nlinii
i ncoloane, care memoreaz numere naturale nenule mai mici dect
100, i afieaz pe ecran produsul numerelor pivot pentru matricea
Adac exist astfel de numere, altfel va afia mesajul NUEXISTA.
Un numr natural xeste pivot pentru matricea Adac 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.


27. Scriei un program C/C++care citete de la tastatur un numr natural
n(2<n<=10) i construiete n memorie o matrice Acu nlinii i n
coloane n care toate elementele de pe prima linie, prima i ultima
coloan au valoarea 1i oricare alt element Aijdin matrice este egal cu
suma a 3elemente situate pe linia i1: primul aflat pe coloana j1, 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.

26. Scriei un program C/C++care citete de la tastatur un numr natural


n(2<=n<=9) i elementele unui tablou bidimensional Acu nlinii 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 NUEXISTA.
Exemplu: pentru matricea din figura alturat se afieaz, nu neaprat n

aceast ordine, valorile: 49(4=1*2*2; 9=3*1*3).

25. Se consider un tablou bidimensional cu mlinii i ncoloane (1m100, 1n100), ale


crui elemente aparin mulimii {0,1,2}. Scriei un program C/C++citete de la tastatur
valorile m, ni 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 1la m, respectiv de la 1la n. Numerele se vor afia
separate prin cte un spaiu.
Exemplu: pentru m=4i n=4i tabloul alturat se va afia: 12
2110
1111
2221
1211

23. Un tablou bidimensional Acu mlinii i ncoloane (1m100, 1n100) 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=Ai1,j+Ai,j1. Scriei un program C/C++care citete de la
tastatur numerele mi ni afieaz pe ecran ultima cifr a elementului de pe ultima linie i
ultima coloan a tabloului.
Exemplu: pentru m=3i n=4se va afia 5deoarece elementele
tabloului Asunt:
(10p.)
1234
24711
371425

22.Scriei un program C/C++care citete de la tastatur numerele naturale mi ndin


intervalul [1,24], apoi construiete n memorie i afieaz pe ecran un tablou
bidimensional cu m linii i ncoloane 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 1la 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=4i n=3se va construi i afia tabloul alturat. (10p.)
121110
987
654
321
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 nlinii i ncoloane, numerotate de la 1la 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=5se va obine matricea alturat. (10p.)
23456
3912157
42436348
56494789
678910

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 nlinii i ncoloane, numerotate
de la 1la 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=5se va afia matricea alturat. (10p.)
23456
22345
45678
44567
678910
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 nlinii i ncoloane, numerotate
de la 1la nn 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=5se va afia matricea alturat. (10p.)

11111
12345
33333
12345
55555

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 nlinii i ncoloane, 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=5se va afia matricea alturat. (10p.)
12345
23456
34567
45678
56789

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 nlinii i ncoloane 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=5se va afia matricea alturat. (10p.)
01110
30103
33033
30203
02220

15. Scriei un program C/C++care citete de la tastatur un numr natural cu exact 5cifre
i construiete n memorie o matrice cu 6linii i 6coloane, numerotate de la 1la 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 28731matricea construit va fi
cea scris alturat. (10p.)
011111
103333
130777
137088
137802
137820

14. Scriei un program C/C++care citete de la tastatur un numr natural nenul, cu


maximum
8cifre, 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.)

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 nlinii i ncoloane, numerotate de la 1la 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 ni+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=4se va afia matricea alturat. (10p.)
1230
1203
1022
0111

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 nlinii i ncoloane, numerotate de la 1la n, ale crei
elemente primesc valori dup cum urmeaz: elementul din linia ii coloana jprimete ca
valoare ultima cifr a produsului i*j(1ini 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=4se va afia matricea alturat. (10p.)
1234
2468
3692
4826

11. Scriei un program C/C++care citete de la tastatur dou valori naturale nenule mi
n(m10, n10) i apoi m*nnumere naturale nenule cu cel mult 4cifre fiecare,
reprezentnd
elementele unei matrice cu mlinii i ncoloane. 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=5i matricea
513723
9612910
36547
, 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).

10. Scriei un program C/C++care citete de la tastatur dou numere naturale ni p


(2n20, 1p20) i construiete n memorie un tablou bidimensional cu nlinii 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*pptrate 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=3programul va afia tabloul alturat:(10p.)
0416
3664100

9. Se consider tabloul bidimensional cu nlinii i ncoloane ce conine numere naturale cu


cel mult patru cifre fiecare. Scriei programul C/C++care citete de la tastatur numrul
naturaln(2n23) i cele n*nelemente ale tabloului i apoi afieaz pe ecran elementele
primuluiptrat concentric, separate prin cte un spaiu. Ptratul este parcurs n sensul acelor
deceasornic 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=5i tabloul alturat,
12345
67891
23456
78912
34567
se va afia:
1234516276543726
(10p.)
8. Scriei un program C/C++care citete de la tastatur dou numere naturale ni p
(2n20, 1p20) i construiete n memorie un tablou bidimensional cu nlinii 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*pptrate 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=3se va afia tabloul alturat:
(10p.)
1925
4981121

5. Scriei un program C/C++care citete de la tastatur dou numere naturale ni m


(2m10, 2n10) i care construiete n memorie i apoi afieaz o matrice Acu nlinii
(numerotate de la 1la n) i mcoloane (numerotate de la 1la m) cu proprietatea c fiecare
element Aijmemoreaz cea mai mare dintre valorile indicilor ii 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=4i m=5se va afia matricea alturat.
12345
22345
33345
44445

4. Scriei un program C/C++care citete de la tastatur un numr natural n(2n24) i


construiete n memorie o matrice cu nlinii i ncoloane 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 n1
...
- 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=4se va afia matricea alturat. (10p.)
4440
3303
2022
0111

3. Scriei un program C/C++care citete de la tastatur un numr natural n(2n24) i


construiete n memorie o matrice cu nlinii i ncoloane 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 n1
...
- 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=4se va afia matricea alturat. (10p.)
0321
4021
4301
4320

1. Scriei un program C/C++care citete de la tastatur dou numere naturale nenule ni


m(2m10, 2n10) i care construiete n memorie i apoi afieaz o matrice Acu nlinii
(numerotate de la 1la n) i mcoloane (numerotate de la 1la m) cu proprietatea c fiecare
element Aijmemoreaz cea mai mic dintre valorile indicilor ii 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.
Exemplu: pentru n=4i m=5se va afia matricea alturat.
(10p.)
11111
12222
12333
12344

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