Sunteți pe pagina 1din 1

1.Se citeşte de la tastaturǎ un numǎr natural.

Sǎ se afişeze cel mai mare numǎr care se poate forma cu cifrele


distincte ale numǎrului dat. Ex. Pentru numǎrul 29363, mulţimea cifrelor distincte este {2, 3, 6, 9}, iar numǎrul
cerut este 9632.
2. Fie un tablou bidimensional a cu m linii şi n coloane. Să se citească aceste elemente din fişierul matrice.in şi
să se transfere într-un vector elementele pare de pe linii impare şi coloane divizibile cu 3 din matrice.Să se
afişeze vectorul rezultat in fişierul vector.out.
3. Fişierul text bac.txt conţine un şir de cel mult 200 numere naturale, cu cel mult nouă cifre fiecare, pe mai
multe rânduri, numerele de pe acelaşi rând fiind separate prin câte un spaţiu.Scrieţi un program care afişează pe
ecran cel mai mic număr din fişier pentru care suma cifrelor pare este egală cu suma cifrelor impare, precum şi
numărul de apariţii în fişier ale acestui număr, folosind o metodă eficientă din punctul de vedere al timpului de
executare. Cele două valori vor fi afişate pe o linie a ecranului, separate printr-un spaţiu. Ex: dacă în fişier avem
numerele 22031 9021 22031 1021 2011 10012 1021 457008 99882 atunci se vor afişa numerele: 1021 2.
4.Scrieţi un program PASCAL care citeşte de la tastatură trei valori naturale nenule k, n, m (n≤10, m≤10,
k≤32000) şi apoi n*m numere întregi, fiecare având cel mult 4 cifre, reprezentând elementele unui tablou
bidimensional cu liniile numerotate de la 1 la n şi coloanele numerotate de la 1 la m. Programul determină şi
afişează pe ecran suma numerelor de ordine ale coloanelor care conţin cel puţin o dată valoarea k. Dacă nu
există nicio coloană care să conţină cel puţin o dată valoarea k, programul va afişa pe ecran NU EXISTA.
5. Fişierul text SIR.TXT conţine pe prima linie un număr natural n (1≤n≤10000) şi pe a doua linie, separate prin
spaţii, un şir crescător de n numere naturale cu cel mult 9 cifre fiecare.
Numim platou într-un şir de valori o secvenţă de elemente identice situate pe poziţii alăturate. Lungimea unui
platou este egală cu numărul de elemente care îl formează. Scrieţi un program care citeşte valorile din fişier şi,
printr-o metodă eficientă din punct de vedere al timpului de executare şi al spaţiului de memorie utilizat,
afişează pe ecran, separate printr-un spaţiu, lungimea maximă a unui platou, precum şi valoarea care formează
platoul. În cazul în care sunt mai multe platouri de aceeaşi lungime se va afişa valoarea cea mai mare care
formează unul dintre aceste platouri. Exemplu: dacă fişierul SIR.TXT are conţinutul alăturat,
10
11 211 211 211 328 400 400 1201 1201 1201 atunci programul va afişa pe ecran 3 1201.

1.Se citeşte de la tastaturǎ un numǎr natural. Sǎ se afişeze cel mai mare numǎr care se poate forma cu cifrele
distincte ale numǎrului dat. Ex. Pentru numǎrul 29363, mulţimea cifrelor distincte este {2, 3, 6, 9}, iar numǎrul
cerut este 9632.
2. Fie un tablou bidimensional a cu m linii şi n coloane. Să se citească aceste elemente din fişierul matrice.in şi
să se transfere într-un vector elementele pare de pe linii impare şi coloane divizibile cu 3 din matrice.Să se
afişeze vectorul rezultat in fişierul vector.out.
3. Fişierul text bac.txt conţine un şir de cel mult 200 numere naturale, cu cel mult nouă cifre fiecare, pe mai
multe rânduri, numerele de pe acelaşi rând fiind separate prin câte un spaţiu.Scrieţi un program care afişează pe
ecran cel mai mic număr din fişier pentru care suma cifrelor pare este egală cu suma cifrelor impare, precum şi
numărul de apariţii în fişier ale acestui număr, folosind o metodă eficientă din punctul de vedere al timpului de
executare. Cele două valori vor fi afişate pe o linie a ecranului, separate printr-un spaţiu. Ex: dacă în fişier avem
numerele 22031 9021 22031 1021 2011 10012 1021 457008 99882 atunci se vor afişa numerele: 1021 2.
4.Scrieţi un program PASCAL care citeşte de la tastatură trei valori naturale nenule k, n, m (n≤10, m≤10,
k≤32000) şi apoi n*m numere întregi, fiecare având cel mult 4 cifre, reprezentând elementele unui tablou
bidimensional cu liniile numerotate de la 1 la n şi coloanele numerotate de la 1 la m. Programul determină şi
afişează pe ecran suma numerelor de ordine ale coloanelor care conţin cel puţin o dată valoarea k. Dacă nu
există nicio coloană care să conţină cel puţin o dată valoarea k, programul va afişa pe ecran NU EXISTA.
5. Fişierul text SIR.TXT conţine pe prima linie un număr natural n (1≤n≤10000) şi pe a doua linie, separate prin
spaţii, un şir crescător de n numere naturale cu cel mult 9 cifre fiecare.
Numim platou într-un şir de valori o secvenţă de elemente identice situate pe poziţii alăturate. Lungimea unui
platou este egală cu numărul de elemente care îl formează. Scrieţi un program care citeşte valorile din fişier şi,
printr-o metodă eficientă din punct de vedere al timpului de executare şi al spaţiului de memorie utilizat,
afişează pe ecran, separate printr-un spaţiu, lungimea maximă a unui platou, precum şi valoarea care formează
platoul. În cazul în care sunt mai multe platouri de aceeaşi lungime se va afişa valoarea cea mai mare care
formează unul dintre aceste platouri. Exemplu: dacă fişierul SIR.TXT are conţinutul alăturat,
10
11 211 211 211 328 400 400 1201 1201 1201 atunci programul va afişa pe ecran 3 1201.

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