Sunteți pe pagina 1din 7

EXAMENUL DE ATESTAT PROFESIONAL LA INFORMATICĂ – 2023

CLASE DE MATEMATICĂ – INFORMATICĂ, INTENSIV INFORMATICĂ


SUBIECTE PROGRAMARE

Subiectul 1
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care verifică dacă un număr natural cu cel mult 4 cifre, transmis ca
parametru este prim sau nu. Subprogramul va returna valoarea 1/true dacă numărul transmis ca
parametru este prim şi 0/false în caz contrar.
b) În fişierul nr1.txt pe primul rând se află mai multe numere naturale cu cel mult 4 cifre fiecare,
separate prin câte un spaţiu. Scrieţi programul principal care citeşte numerele din fişier şi pentru
fiecare număr par n>2 existent în fişier, folosind subprogramul de la punctul a), determină şi
afişează pe ecran 2 valori naturale prime a şi b astfel încât n=a+b.

Subiectul 2
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care returnează suma divizorilor proprii (fără 1 şi el însuşi) ai unui număr
natural cu cel mult 4 cifre, transmis ca parametru.
b) În fişierul nr2.txt pe primul rând se află mai multe numere naturale cu cel mult 4 cifre fiecare,
separate prin câte un spaţiu. Scrieţi programul principal care citeşte numerele din fişier şi folosind
subprogramul de la punctul a), determină şi afişează numerele prime existente în fişier în ordine
crescătoare.

Subiectul 3
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care returnează cel mai mare divizor comun a două numere naturale cu cel
mult 4 cifre fiecare, transmise ca parametri.
b) În fişierul nr3.txt pe primul rând se află un număr natural n cu cel mult 4 cifre, iar pe rândul
următor se află n numere naturale cu cel mult 4 cifre fiecare, separate prin câte un spaţiu. Scrieţi
programul principal care citeşte numerele din fişier şi folosind subprogramul de la punctul a),
determină şi afişează perechile de numere prime între ele (a,b), cu a<b unde a şi b sunt numere
aflate pe al doilea rând al fişierului. Perechile de numere se vor afişa câte una pe rând.

Subiectul 4
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care returnează cea mai mare cifră a unui număr natural, cu cel mult 9
cifre, transmis ca parametru.
b) În fişierul nr4.txt pe primul rând se află un număr natural n cu cel mult 4 cifre, iar pe rândul
următor se află n numere naturale cu cel mult 9 cifre fiecare, separate prin câte un spaţiu. Scrieţi
programul principal care citeşte numerele din fişier şi folosind subprogramul de la punctul a),
determină şi afişează cel mai mare număr din fişier care nu conţine nicio cifră 8 şi cel mai mic
număr din fişier care conţin cel puţin o cifră 8.
Subiectul 5
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care returnează numărul de vocale aflate într-un şir de caractere transmis ca
parametru.
b) În fişierul nr5.txt se află un şir de cel mult 300 caractere, format din cuvinte separate prin exact
un spaţiu, cuvinte care conţin doar litere mari şi mici ale alfabetului englez. Scrieţi programul
principal care citeşte cuvintele din fişier și folosind subprogramul de la punctul a), elimină prima
şi ultima vocală din fiecare cuvânt care are cel puţin 2 vocale. Programul afişează pe ecran
cuvintele astfel modificate, separate prin câte un spaţiu. Cuvintele care conţin mai puţin de 2
vocale vor fi afişate în forma în care erau în fişier.

Subiectul 6
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care primeşte printr-un parametru a o valoare întreagă cu cel mult 9 cifre şi
returnează 1/true dacă a este număr prim şi 0/false în caz contrar.
b) În fişierul nr6.txt se află mai multe numere întregi cu cel mult 9 cifre fiecare. Scrieţi
programul principal care folosind subprogramul de la punctul a), determină toate elementele prime
din fişier și le afişează pe ecran în ordine inversă citirii lor, pe un rând, separate prin câte un
spaţiu; iar pe rândul următor afişează numărul de numere care nu au fost prime.

Subiectul 7
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care calculează cel mai mare divizor comun a două numere întregi cu cel
mult 4 cifre fiecare, transmise ca parametri.
b) În fişierul nr7.txt pe primul rând se află două valori naturale n şi m (n,m<10) separate prin
câte un spaţiu. Următoarele n rânduri din fişier conţin câte m numere întregi cu cel mult 4 cifre
fiecare, separate prin câte un spaţiu, reprezentând elementele unei matrice cu n linii şi m coloane.
Scrieţi programul principal care folosind subprogramul de la punctul a), determină şi afişează cel
mai mare divizor comun al valorilor de pe fiecare coloană din matrice.

Subiectul 8
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care primeşte printr-un parametru o valoare naturală p cu cel mult 9 cifre şi
returnează suma cifrelor numărului p.
b) În fişierul nr8.txt pe primul rând se află o valoare naturală n (n<100) iar pe următoarele n
rânduri câte o valoare v, număr natural cu cel mult 9 cifre. Scrieţi programul principal care pentru
fiecare valoare v citită, calculează folosind subprogramul de la punctul a) şi afişează pe ecran
cifra sa de control. Cifra de control a unui număr se calculează însumând cifrele numărului, apoi
însumând cifrele sumei, şi tot aşa până se ajunge la o sumă de o singură cifră.

Subiectul 9
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care primeşte ca parametru x, un şir de cel mult 100 de caractere, format
din litere mari şi mici ale alfabetului englez şi spaţii. Subprogramul returnează prin acelaşi
parametru x, şirul obţinut prin înlocuirea literelor mici vocale cu majusculele corespunzătoare.
b) În fişierul nr9.txt pe primele două rânduri se află două şiruri de caractere s1 şi s2 cu cel mult
100 de caractere fiecare, formate din litere mari şi mici ale alfabetului englez şi spaţii. În şir
cuvintele se consideră separate printr-un singur spaţiu. Fiecare şir începe cu un caracter care nu
este spaţiu şi se termină cu un caracter care nu este spaţiu. Scrieţi programul principal care
înlocuieşte, în fiecare dintre cele două şiruri, literele mici vocale cu majusculele corespunzătoare,
utilizând subprogramul de la punctul a); afişează şirurile pe acelaşi rând, cu spaţiu între ele, iar pe
rândul următor mesajul „DA” urmat de numărul de cuvinte din şirul s1, dacă şirul s2 se găseşte în
şirul s1, respectiv mesajul „NU” în caz contrar.
Subiectul 10
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care primeşte ca parametru o valoare naturală b (0≤b<100) şi returnează al
b-lea termen din şirul lui Fibonacci.
b) Scrieţi programul principal care citeşte de la tastatură un număr natural p (1≤p<100) şi creează
un vector cu p elemente, fiecare element aflat pe poziţia i în vector (0≤i<p) având ca valoare cel
de-al p-i lea element din şirul lui Fibonacci; valoare care se obţine folosind subprogramul de la
punctul a). Programul va scrie pe primul rând al fişierului nr10.txt elementele vectorului separate
prin câte un spaţiu iar pe al doilea rând numărul de numere pare, din vector.

Subiectul 11
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe:
a) Scrieţi un subprogram care primeşte printr-un parametru o valoare naturală n cu cel mult 9 cifre şi
returnează cifra de control a numărului n. (cifra de control se obţine calculând suma cifrelor
numărului dat, apoi suma cifrelor sumei ş.a.m.d. până când se obţine un număr format dintr-o
singură cifră).
b) Scrieţi programul principal care citeşte de la tastatură două numere naturale cu cel mult 9 cifre
fiecare, numere care se memoreaza în variabilele a şi b astfel încât a<b; folosind subprogramul
de la punctul a), determină toate numerele naturale din intervalul [a,b] care au aceeaşi cifră de
control ca şi a şi afişează în fişierul nr11.txt în ordine descrescrescatoare, numerele determinate.

Subiectul 12
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte printr-un parametru o valoare naturală n cu cel mult 4 cifre şi
returnează numărul de divizori ai lui n.
b) În fişierul nr12.txt pe primul rând se află un număr natural n (n<100) iar pe următorul rând, n
numere naturale cu cel mult 4 cifre fiecare, separate prin câte un spaţiu. Scrieţi programul
principal care citeşte datele din fişier, apoi citeşte de la tastatură o valoare naturală x cu cel mult 3
cifre şi, folosind subprogramul de la punctul a), determină şi afişează pe ecran câte şi care dintre
numerele din fişier au proprietatea că au exact x divizori. Dacă în fişier nu este niciun număr cu
exact x divizori se va afişa mesajul „Nu există”.

Subiectul 13
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte printr-un parametru o valoare naturală n cu cel mult 9 cifre şi
returnează numărul de cifre pare ale numărului n.
b) În fişierul nr13.txt pe primul rând se află un număr natural n (n<100), iar pe următoarea linie n
numere naturale cu cel mult 9 cifre separate prin câte un spaţiu. Scrieţi programul principal care
citeşte datele din fişier şi, folosind subprogramul de la punctul a), determină şi afişează numărul
(sau numerele dacă sunt mai multe) din fişier care conţin un număr maxim de cifre pare.

Subiectul 14
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte printr-un parametru o valoare naturală n cu cel mult 9 cifre şi
returnează cifra dominantă a numărului (cifra dominantă este prima cifră a numărului).
b) În fişierul nr14.txt pe primul rând se află o valoare naturală n (0<n<100) iar pe următorul rând,
n numere naturale cu cel mult 9 cifre fiecare. Scrieţi programul principal care citeşte datele din
fişier într-un vector şi ordonează elementele vectorului descrescător după cifra dominantă,
folosind subprogramul de la punctul a). Elementele vectorului vor fi afişate pe ecran pe acelaşi
rând, separate prin câte un spaţiu.
Subiectul 15
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametru un şir cu cel mult 100 caractere, format din
litere mari și mici ale alfabetului englez. Subprogramul returnează numărul de vocale din şir.
b) În fişierul nr15.txt pe primul rând se află un număr natural n (n<50) iar pe următoarele n
rânduri câte un şir cu cel mult 100 caractere. Scrieţi programul principal care citeşte datele din
fişier şi folosind subprogramul de la punctul a), afişează pe ecran pe câte un rând 3 elemente
separate printr-un spațiu: şirul citit din fişier, şirul inversat și numărul de vocale - pentru şirurile
cu cel puțin 3 vocale sau numărul de vocale, şirul citit și ultima literă a şirului – pentru celelalte.

Subiectul 16
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care returnează cel mai mare divizor comun a două numere naturale, cu cel
mult 4 cifre fiecare, transmise ca parametri.
b) În fişierul nr16.txt pe primul rând se află un număr n (n<100) şi pe următoarele n rânduri câte 2
numere naturale, cu cel mult 4 cifre fiecare, reprezentând numărătorul şi numitorul unei fracţii.
Scrieţi programul principal care citeşte datele din fişier şi folosind subprogramul de la punctul a),
afişează pe ecran, pe câte un rând, separate printr-un spaţiu, numărătorul şi numitorul fiecărei
fracţii citite, în formă ireductibilă; iar pe rândul următor numitorul comun al fracţiilor ireductibile.

Subiectul 17
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care verifică dacă un număr natural, cu cel mult 4 cifre, transmis ca parametru
este număr perfect. Subprogramul returnează valoarea numărului dacă acesta este perfect sau 0 în
caz contrar. Un număr este perfect dacă este egal cu suma divizorilor săi, fără el însuşi.
b) În fişierul nr17.txt pe primul rând se află un număr natural n (0<n00) şi pe următorul rând n
numere naturale de cel mult 4 cifre fiecare, despărţite prin câte un spaţiu. Scrieţi programul principal
care citeşte datele din fişier şi folosind subprogramul de la punctual a) afişează ordonate
descrescător toate numerele perfecte ale şirului. În cazul în care nu există numere perfecte printre
cele citite, se va afişa mesajul „Nu există”.

Subiectul 18
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametru un cuvânt cu cel mult 200 caractere, format doar
din litere mari și mici ale alfabetului englez și verifică dacă este palindrom. Subprogramul
returnează 1/true dacă a şirul este palindrom sau 0/false în caz contrar. Un şir de caractere este
palindrom dacă citit de la stânga la dreapta şi de la dreapta la stânga rămâne neschimbat.
b) În fişierul nr18.txt se află un şir cu cel mult 200 caractere, format din cuvinte separate printr-un
singur spațiu. Cuvintele sunt formate doar din litere mari şi mici ale alfabetului englez. Scrieţi
programul principal care citeşte şirul din fişier și folosind subprogramul de la punctul a), afişează
câte 2 elemente pe un rând, separate printr-un spațiu, astfel: dacă cuvântul nu este palindrom - se
afişează cuvântul și inversul lui iar dacă este palindrom - se afişează cuvântul și dimensiunea lui.

Subiectul 19
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametru un şir cu cel mult 100 caractere, format doar din
litere mari şi mici ale alfabetului englez, şi returnează numărul de vocale distincte ale şirului. (literele
mici se considera diferite de cele mari; pentru sirul Arama se considera 2 vocale distincte A și a )
b) În fişierul nr19.txt pe primul rând se află un număr natural n (0<n1000) şi pe următoarele n linii
câte un cuvânt cu cel mult 100 caractere, format doar din litere mari şi mici ale alfabetului englez.
Scrieţi programul principal care citeşte datele din fişier şi folosind subprogramul de la punctual a)
afişează numărul maxim de vocale distincte existente în cuvânt şi toate cuvintele din fişier care
conţine număr maxim de vocale distincte. În cazul în care niciun cuvânt nu conţine vocale se va
afişa mesajul „Nu există”.
Subiectul 20
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care determină suma divizorilor proprii (fără 1 şi el însuşi) ai unui număr
natural cu cel mult 9 cifre, transmis ca parametru.
b) În fişierul nr20.txt pe primul rând se află o valoare naturală n (n<100) iar pe al doilea rând n
numere întregi cu cel mult 9 cifre fiecare, separate prin câte un spaţiu. Scrieţi programul principal
care construiește vectorul v în care, pentru fiecare număr impar citit din fişier, se memorează
suma divizorilor săi proprii, folosind subprogramul de la punctul a). Programul afişează
elementele vectorului în ordine crescătoare.

Subiectul 21
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care returnează cea mai mică cifră a unui număr natural, cu cel mult 9 cifre,
transmis ca parametru.
b) În fişierul nr21.txt pe primul rând se află un număr natural n (1≤n≤100), iar pe al doilea rând n
numere naturale cu cel mult 9 cifre, separate prin câte un spaţiu. Scrieţi programul principal care
citeşte datele din fişier şi folosind subprogramul de la punctul a), determină media aritmetică a
numerelor care au cifra minimă egală cu 3 şi se află pe o poziţie impară. Primul număr citit se
consideră pe poziţia 1. Programul afişează în ordine descrescătoare, numerele cu care a fost
calculată media și media aritmetică determinată, sau mesajul „Nu există” dacă nu s-a găsit niciun
element cu cerinţele date.

Subiectul 22
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametru un număr natural cu cel mult 9 cifre şi returnează
valoarea 1/true dacă numărul transmis are toate cifrele identice, respectiv valoarea 0/false în
caz contrar.
b) În fişierul nr22.txt pe primul rând se află un număr natural n (1≤n≤100), iar pe a doua linie n numere
naturale nenule cu cel mult 9 cifre fiecare, separate prin câte un spaţiu. Scrieţi programul principal
care citeşte datele din fişier şi folosind subprogramul de la punctul a), determină cel mai mare
număr din fişier care are toate cifrele egale şi impare, cel mai mic număr din fişier care are toate
cifrele egale şi pare și numărul de apariţii pentru fiecare dintre ele. Programul afişează valorile
determinate separate printr-un spațiu sau mesajul „Nu există”.

Subiectul 23
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care determină cel mai mare divizor comun a două numere naturale, cu cel
mult 4 cifre fiecare, transmise ca parametri.
b) În fişierul nr23.txt pe primul rând se află un număr natural n (1≤n≤100) iar pe a doua linie n
numere naturale cu cel mult 4 cifre fiecare, separate prin câte un spaţiu. Scrieţi programul principal
care citeşte datele din fişier şi folosind subprogramul de la punctul a), verifică dacă cel mai mare
şi cel mai mic număr din fişier sunt numere prime între ele. Programul va afişa pe ecran mesajul
“DA”, dacă cele două valori sunt prime între ele, respective mesajul “NU”, în caz contrar.

Subiectul 24
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte 2 parametri: o matrice a cu exact 5 linii şi 5 coloane cu
numere întregi cu cel mult 4 cifre şi un număr natural k, (0≤k<5). Subprogramul returnează
elementul minim aflat pe linia k a matricei.
b) În fişierul nr24.txt pe primul rând se află 25 numere naturale nenule cu cel mult 4 cifre fiecare,
reprezentând elementele unei matrice cu 5 linii şi 5 coloane. Scrieţi programul principal care
citeşte datele din fişier, apoi folosind subprogramul de la punctul a), determină valorile minime de
pe fiecare linie a matricei şi afişează pe ecran cea mai mare valoare dintre aceste minime şi prima
linie de pe care a fost obţinută valoarea.
Subiectul 25
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametru un număr natural cu cel mult 9 cifre şi
returnează prima cifră a acestuia (cifra cea mai semnificativă).
b) Scrieţi programul principal care citeşte de la tastatură un număr natural n (2<n<25) și folosind
subprogramul de la punctul a) construieşte în memorie o matrice cu n linii şi n coloane,
numerotate de la 0 la n-1, ale cărei elemente primesc valori după cum urmează: elementul din
linia i şi coloana j primeşte ca valoare prima cifră a produsului i*j (0≤i≤n-1 şi 0≤j≤n-1).
Programul va afişa matricea astfel construită în fişierul nr25.txt, câte o linie a matricei pe o linie a
fişierului, elementele fiecărei linii fiind separate prin câte un spaţiu.

Subiectul 26
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametri 2 numere naturale a şi b (1≤a<1.000.000.000,
0≤b≤8) şi returnează cifra de pe poziţia b din numărul a sau -1 dacă a conţine mai puţin de b
cifre. Pozițiile cifrelor numărului a încep de la 0 pentru cifra unităţilor.
b) Scrieţi programul principal care citeşte de la tastatură un număr natural nenul, cu maximum 9
cifre; construieşte în memorie şi scrie apoi în fişierul nr26.txt o matrice pătratică, având numărul
de linii şi de coloane egal cu numărul de cifre ale numărului dat, completată cu cifrele numărului
citit, folosind subprogramul de la punctul a) astfel: elementele de pe coloana 0 vor fi toate egale
cu cifra unităţilor numărului dat, elementele de pe coloana 1vor fi toate egale cu cifra zecilor
numărului dat, şi aşa mai departe.

Subiectul 27
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametri un număr natural n cu cel mult 9 cifre şi o cifră
k şi returnează numărul de cifre ale numărului n care sunt egale cu k.
b) În fişierul nr27.txt sunt memorate mai multe numere naturale cu cel mult 9 cifre fiecare, câte un
număr pe un rând al fişierului (maxim 1000 de numere). Scrieţi programul principal care, folosind
subprogramul de la punctul a), afişează pe ecran, în ordine descrescătoare, separate prin câte un
spaţiu, toate numerele din fişier care conţin exact 3 cifre de 0.

Subiectul 28
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametri un tablou unidimensional v cu maximum 100 de
elemente, numere naturale mai mici decât 1000 şi un număr natural nenul n (n<=100) ce reprezintă
numărul efectiv de elemente ale tabloului v şi returnează numărul elementelor tabloului primit prin
intermediul parametrului v care aparţin intervalului închis determinat de primul şi respectiv ultimul
element al tabloului, numărând inclusiv primul şi ultimul element din vector.
b) În fişierul nr28.txt pe primul rând se află un număr natural n (2≤n≤100) iar pe a doilea rând n
numere naturale mai mici decât 1000 separate prin câte un spaţiu. Scrieţi programul principal care,
folosind subprogramul de punctul a), verifică dacă primul şi ultimul element al şirului reprezintă
cea mai mică, respectiv cea mai mare valoare din şirul citit în caz afirmativ afişează pe ecran cel
mai mare divizor comun al primului şi ultimului element, iar în caz contrar valoarea 0.
Subiectul 29
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametri un tablou unidimensional v cu maximum 100 de
numere naturale mai mici decât 1000 şi un număr natural nenul n (n<=100) ce reprezintă numărul
efectiv de elemente ale tabloului v şi returnează numărul de elemente din tablou care sunt mai
mai mici sau egale cu ultimul element din tablou.
b) În fişierul nr29.txt pe primul rând se află două numere naturale n şi m (2≤n≤100, 0≤m≤999 ) iar
pe al doilea rând n numere naturale cu cel mult 3 cifre fiecare, separate prin câte un spaţiu. Scrieţi
programul principal care folosind subprogramul de la punctul a), verifică dacă toate numerele de
pe al doilea rând se găsesc în intervalul [0,m]. Programul va afişa pe ecran mesajul DA în caz
afirmativ şi NU în caz contrar.

Subiectul 30
Folosind unul dintre limbajele C/C++ sau Pascal, rezolvaţi următoarele cerinţe.
a) Scrieţi un subprogram care primeşte ca parametri un tablou unidimensional v cu maximum 100 de
numere naturale mai mici decât 1000 şi un număr natural nenul n (n<=100) ce reprezintă numărul
efectiv de elemente ale tabloului v şi ordonează crescător elementele tabloului v.
b) În fişierul nr30.txt pe primul rând se află un număr natural n (2≤n≤100) iar pe al doilea rând n
numere naturale mai mici decât 1000 separate prin câte un spaţiu. Scrieţi programul principal care
folosind apeluri utile ale subprogramului de punctul a), afişează pe ecran pe un rând, separate prin
câte un spaţiu, elemente impare de pe poziţiile pare ale şirului, ordonate crescător, iar pe rândul
următor, separate prin câte un spaţiu, elementele pare de pe poziţii impare ale şirului, ordonate
descrescător.

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