Sunteți pe pagina 1din 5

Not: 1. Nu se folosesc variabile globale. 2. Nu se folosesc funcii de afiare n funciile definite de utilizator.

Excepie: funciile care cer explicit acest lucru (de ex. la funcia care afieaz elementele unei structuri pe ecran). Funcii obligatorii: 1. Citire elemente structur de la tastatur 2. Afiare elemente structur pe ecran Observaie: La ndeplinirea unei condiii se vor afia toate celelalte cmpuri ale structurii.

Problema 1: 311 AB Se definete o structur AR avnd ca membri cmpurile: numele rii, populaia i 3 culori care apar pe drapelul fiecrei ri. S se scrie funcii definite de utilizator pentru fiecare dintre operaiile : 1. Determinarea rilor al cror drapel conine o anumit culoare introdus de la tastatur 2. Ordonarea rilor descrescator dup nume 3. Determinarea rilor cu populaia mai mare dect media populaiei tuturor rilor (pentru calculul mediei se va scrie o funcie distinct) 4. Determinai rile care ncep cu aceeai liter i afiai-le crescator dup populaie (pentru ordonare se va folosi o funcie separat)

Problema 2: 312 AB Se definete o structur CARTE avnd ca membri cmpurile: titlul crii, anul apariiei i autorul (structur caracterizat prin cmpurile: nume, prenume, gen abordat [Dramatic, Comedie, Teatru]). S se scrie funcii definite de utilizator pentru fiecare dintre operaiile : 1. Gsirea unui cri dup autor (nume i prenume identice). Dac un autor are mai multe cri, se vor afia toate informaiile disponibile pentru toate crile scrise de acesta. 2. Determinai autorul care are cele mai multe cri. 3. Determinai crile publicate n acelai an i care abordeaz acelasi gen (D, C sau T) 4. Ordonati crile cresctor dup titlu.

Problema 3: 313 AB Se definete o structur ANGAJAT avnd ca membri cmpurile: nume, vrst, firma la care lucreaz (o structur caracterizat prin numr angajai i localitatea unde are sediul). S se scrie funcii definite de utilizator pentru fiecare dintre operaiile : 1. Gsirea angajailor cu acelai nume care lucreaz la firme aflate n aceeai localitate 2. Ordonati cresctor firmele n funcie de numrul de angajai 3. Determinai angajaii care au vrsta mai mic dect media (madia de vrst a tuturor angajailor, de la toate firmele). Pentru calculatul mediei se va scrie o funcie distinct. 4. Determinai firma cu numrul maxim de angajai

Problema 4: 314 AB Se definete o structur STUDENT avnd ca membri cmpurile: nume, prenume i 3 materii la care acesta particip. Declarai un vector STUDENTI de tipul struct STUDENT n care stocai date (cele menionate anterior) despre studenii unei clase. S se scrie funcii definite de utilizator pentru fiecare dintre operaiile: 1. Gsirea unui elev dup nume. Daca este gsit, se vor afia toate informaiile disponibile, altfel se va afia un mesaj corespunzator. 2. Determinai cel mai bun elev la o anumit materie. Dac exist mai muli elevi cu aceeai note, vor fi afiai toi. 3. Determinai premiantul clasei (cel/cei cu media general maxim). Dac exist mai muli studeni cu aceeai medie, vor fi afiati toi. 4. Sortai vectorul descresctor n funcie de valorea cmpului materie_1.

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