Documente Academic
Documente Profesional
Documente Cultură
1)Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (0<n≤100)şi cele
3*n elemente ale tabloului unidimensional v, numere naturale cu cel mult patru cifre fiecare.
Tabloul este împărţit în trei zone, cu câte n elemente fiecare: prima zonă conţine primele n
elemente din tablou, a doua zonă conţine următoarele n elemente din tablou, restul
elementele zonei trei şi va afişa pe ecran toate elementele tabloului, astfel transformat,
789456123
#include <iostream>
}
for (int i = 1; i <= n * 3; i++)
{
cout << v[i] << " ";
}
return 0;
}
Varianta 55 Ex 4 Subiectul 3
2) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n (n≤100)
pe ecran, separate prin câte un spaţiu, cele n elemente ale unui tablou unidimensional c, în
#include <iostream>
}
for (int i = 1; i <= n; i++)
{
cout << c[i] << " ";
}
return 0;
}
Varianta 10 Ex 3 Subiectul 3
3) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (n≤100) şi apoi
cele n elemente, numere naturale cu cel mult 4 cifre fiecare, ale unui tablou unidimensional
a. Programul determină şi afişează pe prima linie a ecranului suma celor n elemente ale
tabloului, pe a doua linie a ecranului suma primelor n-1 elemente şi aşa mai departe astfel
încât pe linia n-1 se va afişa suma primelor două elemente, iar pe linia n primul element al
tabloului.
10
#include <iostream>
4) Scrieţi programul C/C++ care citeşte de la tastatură elementele unui tablou unidimensional
cu exact 10 numere naturale, mai mici decât 1000, determină şi afişează pe ecran,
separate prin câte un spaţiu, numărul de elemente din şir care sunt multipli ai numărului 13
şi, în continuare, poziţiile pe care acestea se găsesc în şir. Elementele tabloului sunt
numerotate de la 1 la 10.
Exemplu: dacă şirul citit este 2, 6, 26, 14, 130, 11, 8, 23, 39, 52, se vor afişa numerele 4 3
5 9 10.
#include <iostream>
tablou unidimensional cu n elemente numere întregi, fiecare având cel mult 4 cifre.
Programul modifică tabloul, permutând circular cu k poziţii spre stânga, elementele acestuia
şi afişează pe ecran, pe o singură linie, separate prin câte un spaţiu, elementele tabloului
obţinut.
Exemplu: dacă n=4, k=3 şi tabloul v=(1,2,3,4), atunci se vor afişa în ordine elementele:
4 1 2 3.
#include <iostream>
6)Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n (n≤100) şi
apoi n numere naturale, de maximum 4 cifre fiecare, reprezentând elementele unui tablou
rearanjate astfel încât să formeze un şir strict crescător, iar în caz contrar afişează mesajul
Nu.
(10p.)
54 162 2 18 486
#include <iostream>
(n<=100), apoi un şir de n numere naturale cu cel mult 4 cifre fiecare, şi afişează pe ecran
şirul şi cele n-1 şiruri ce se pot obţine prin permutările circulare, către stânga, ale
elementelor şirului. Fiecare şir se afişează pe câte o linie, elementele şirului fiind separate
Exemplu: dacă n=4 , iar şirul are conţinutul alăturat 10 20 30 49, atunci se
10 20 30 49
20 30 49 10
30 49 10 20
49 10 20 30
#include <iostream>
8) Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n (n<=100)
şi apoi cele n numere naturale nenule, de maximum 4 cifre, reprezentând elementele unui
(2≤i≤n-1) sunt egale cu suma celor două elemente vecine. În cazul în care nu există
10 25 15 45 30 2 1
#include <iostream>
9) Fişierul text NR.TXT conţine pe o singură linie, separate prin câte un singur spaţiu, cel mult
100 de numere naturale, fiecare număr având cel mult 4 cifre. Scrieţi un program C/C++
care citeşte toate numerele din fişier şi afişează pe ecran, separate prin câte un spaţiu, în
ordine crescătoare, toate numerele din fişier care au cel puţin 3 cifre. Dacă fişierul nu
#include <iostream>
10) Fişierul text NR.TXT conţine pe o singură linie, separate prin câte un singur spaţiu, cel mult
100 de numere naturale, fiecare număr având cel mult 4 cifre. Scrieţi un program C/C++
care citeşte numerele din fişierul NR.TXT şi afişează pe ecran, separate prin câte un spaţiu,
în ordine descrescătoare, toate numerele din fişier care au cel mult 2 cifre. Dacă fişierul nu
#include <iostream>
11) Fişierul BAC.TXT conţine pe prima linie două valori naturale, m şi n (m≤100, n≤100), pe a
doua linie un şir de m numere întregi, iar pe a treia linie un şir de n numere întregi. Fiecare
dintre aceste şiruri sunt ordonate strict crescător, iar elementele lor au cel mult 9 cifre
Se cere să se afişeze pe ecran câte dintre elementele celui de al doilea şir nu se regăsesc
şi în primul şir.
6 7
1 2 3 4 7 20
3 5 7 8 9 20 24
#include <iostream>
12) Se consideră un şir de n numere reale. Un număr x din acest şir se numeşte median dacă
Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n din intervalul
[2,50] şi apoi un şir de n numere reale şi afişează pe ecran câte dintre elementele şirului
sunt mediane.
#include <iostream>
13) Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n (n<100), apoi un
şir de n numere naturale de cel mult 3 cifre fiecare şi afişează pe ecran cel mai mare număr
#include <iostream>
14) Fişierul bac.txt conţine pe prima linie un număr natural n (n≤100), iar pe a doua linie,
separate prin câte un spaţiu, n numere naturale nenule, cu cel mult 4 cifre fiecare. Scrieţi
citite, numerele de pe a doua linie a fişierului bac.txt care au cel puţin k divizori.
Exemplu: dacă k=5, iar fişierul are conţinutul alăturat 6 100 9 400 56 7 10, atunci tabloul care se
afişează este:
#include <iostream>
15) Fişierul text bac.txt conţine pe prima linie un număr natural n (n<100), iar pe a doua
linie, separate prin câte un spaţiu, n numere naturale, mai mici decât 30000 fiecare.
Scrieţi un program C/C++ care citeşte de la tastatură un număr natural k (k<50) precum şi
numerele din fişierul bac.txt şi afişează pe ecran, cu câte un spaţiu între ele, toate
numerele de pe a doua linie a fişierului care sunt puteri ale lui k. Dacă nu există un
asemenea număr pe a doua linie a fişierului, se afişează pe ecran mesajul NU. Un număr
natural x este putere a lui k dacă există un număr natural y astfel încât x=ky.
k=2, iar fişierul are conţinutul alăturat 8, 32 56 317 809 256 2 1 60, atunci pe ecran se afişează
numerele:
32 256 2 1 (10p.)
#include <iostream>
fiecare, numerele fiind ordonate crescător şi separate prin câte un spaţiu, iar pe a doua linie
un singur număr natural x. Scrieţi un program C/C++ care citeşte toate numerele din fişier şi
verifică dacă x se află în şirul celor 100 de numere aflate pe prima linie a fişierului. În caz
17 38 40 45 50 51 52 53 54 55 ... 145
52
atunci se va afişa: DA ;
2 11 15 16 20 25 30 35 40 ... 495
33
#include <iostream>