Sunteți pe pagina 1din 5

Not: Nu se folosesc variabile globale.

Problema 1: 311 AC 1. Citii de la tastatur un tablou unidimensional cu elemente numere ntregi i introducei-l ntr-un fiier (la alegere text sau binar) 2. Citii elementele tabloului din fiier, afiai-le pe ecran, determinai numrul de apariii ale elementelor tabloului, introducei-le ntr-un tablou de elemente structurate astfel: struct info { int aparitie; int valoare; }; i construii un nou fiier care s conin informaiile astfel structurate 3. Determinai elementele cu numr maxim de apariii i afiai-le pe ecran Exemplu: Pentru vectorul iniial: v = {0, 1, 1, 4, 3, 4, 1} va fi construit tabloul cu perechile astfel structurate: {{0 , 1} ; {1 , 3} ; {4 , 2} ; {3 , 1}} [0->1 apariie; 1->3 apariii; 4->2 apariii; 3->1 apariie]

Problema 2: 312 AC 1. S se creeze un fiier care s conin informaii despre un grup de studeni identificai cu ajutorul unei structuri ce conine urmtoarele cmpuri: nume [ir de caractere], not [un intreg], calificativ [un caracter]. 2. S se scrie o funcie definit de utilizator avnd ca parametru o astfel de structur, care calculeaz premiantul clasei [nota final se calculeaz astfel: nota obinut + 0.00 pentru Insuficient; 0.40 pentru Bine i 0.80 pentru Excelent i apoi rezultatul se trunchiaz]. 3. Scrii o funcie care ordoneaz studenii cresctor dup nume.

Problema 3: 313 AC 1. Scriei o funcie definit de utilizator care determin dac un vector este inclus ntr-un alt vector (este subvector) i determinai numrul de apariii al subvectorului. 2. Scriei o funcie care citete elementele unui tablou de la tastatura i le introduce ntr-un fisier binar. 3. Extragei din 2 fiiere binare distincte, 2 tablouri bidimensionare A i B, i verificai dac liniile tabloului B repezint subvectori pentru liniile tabloului A. Dac DA, afiai numrul de apariii al subvectorului. Folosii funcia definit la punctul 1. Exemplu: A= B=

Liniile 1 si 3 ale tabloului B reprezint subvectori pentru liniile 1 si 3 ale tabloului A i apar o singur dat.

Problema 4: 314 AC S se creeze un fiier care s conin informaii despre un grup de persoane. Informaiile sunt introduce de la tastatur, o persoan fiind descris prin: struct persoana { char nume [80]; int id_persoana [5]; int varsta; }; 1. 2. 3. S se citeasc fiierul creat pentru a fi afiate pe ecran informaiile pe care le conine S poat fi adugate n fiierul creat informaii despre noi persoane S se testeze dac un fisier exist componente identice. Dac exist component cu apariii multiple, s se creeze un nou fiier n care s se memoreze numai componentele distincte

Fiecare dintre operaiile menionate anterior s fie oferit utilizatorului programului sub forma unui meniu cu obiunile: 1-creare fisier 2-afiarea continuului fisierului 3-adugare informaii n fiier 4-analiza coninut fiier 5-ncheiere program din care acesta s selecteze i s comunice programului ce dorete s execute.

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