Documente Academic
Documente Profesional
Documente Cultură
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
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
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
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
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
11111
12345
33333
12345
55555
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
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).