Sunteți pe pagina 1din 2

Toate programele vor fi concepute in limbajul C.

Toate
subiectele sunt obligatorii. Timpul de lucru este 2 ore. Se
acorda 1 punct din oficiu. Muli succei! 3p |
1. a) Scrieti un program care citeste de la tastatura un numar n,
iar apoi n numere naturale, si afiseaza pe ecran reprezentarea
pe 8 biti a acestora. b) Scrieti un program care citeste din
fisierul "anason.txt", de pe prima linie un numar p, urmat de p*p
numere naturale si construieste in memorie o matrice de
dimensiune p x p. Programul trebuie sa afiseze transpusa
matricei, numarul de numere pare de pe coloane impare si sa
scrie in fisierul "hasmauchi.txt" suma elementelor pozitive de
pe fiecare linie, respectiv fiecare coloana, separate prin spatiu.
4p |
2. a) Scrieti un program care citeste din fisierul "leutean.txt" un
numar n si n grupuri de caractere (separate prin spatiu) de cel
mult (5 caractere) si care verifica daca se pot forma unul sau
mai multe palindroame prin concatenarea a oricaror doua
grupuri de caractere. In caz afirmativ sa adauge acest
palindroame fiecare pe o linie noua cu separatorul "|" intre
grupurile de caractere lipite, in fisierul "ptrunjel.txt". In caz
contrar, sa se adauge textul "Eroare: tarhon."; b) Scrieti un
program care citeste de la tastatura continuu, numere, pana
cand utilizatorul introduce nmarul 54321 si formeaza in
memorie un vector (alocat dinamic) cu aceste elemente. Se cer
sa se afiseze numarul de elemente din vector, vectorul sortat in
ordine crescatoare, numerele si numarul de cifre al fiecarui
numar (pe cate o linie) si cel mai mare numar de trei cifre
(daca nu exista unul, se va afisa pe ecran textul: "Eroare:
Oregano"). 3p |
3. Se da un fisier text, care contine, cuvinte, spatii si semne de
punctuatie (inclusiv linii noi), intitulat "cimbru". Se citeste de la

tastatura un numar n, si apoi n cuvinte (siruri de caractere) de


cel mult 15 litere. Se cere: a) Sa se verifice daca toate cuvintele
introduse de la tastatura exista (adica se gasesc in fisierul text).
b) Daca se intampla punctul a), sa se afiseze pentru fiecare
cuvant introdus de la tastatura, de cate ori apare in fisierul text.
c) Sa se afiseze primele doua litere care apar cel mai des in
fisier si sa se inlocuiasca in interiorul fisierului, cu caracterul /,
respectiv \; NOTA: Pentru obtinerea punctajului maxim este
recomandata folosirea alocarii dinamice. NOTA: NU se vor
accepta rezolvarile care folosesc variabile globale.