Sunteți pe pagina 1din 1

1) Definiti tipurile: - TChestionar ~ ni - numar intrebari, avi - adresa vector alocat dinamic; - TPers ~ arasp - adresa sir raspunsuri

alocat dinamic, info[4] - informatii: [0] M/F; [1] 'A'-'H' = cod ocupatie; [2] prima cifra a varstei('2': 20-29, '9' >= 90; [3]'A'-'G' = cod nivel educatie; - TSondaj ~ nmp, nep - nr maxim si nr efectiv persoane, avp - adresa vector persoane alocat; q - adresa chestionar 2) a. TChestionar* AlocCh(int ni) - aloca spatiul (totul sau nimic!) pentru structura TChestionar si pentru vectorul de intrebari, initializat cu 0 b. void ElibS(TSondaj** x) - Eliberarea spatiu sondaj apeland functia ElibCh pentru eliberarea spatiului ocupat de chestionar 3) a. Functia CmpP , utilizabila de catre qsort pentru a sorta vector persoane dupa educatie(c), categ.varsta(d), ocupatie(c) si apel qsort. b. Functia F3 - primeste adresa sondaj sortat ca mai sus, indice intrebare(x) si cod nivel de educatie(y), analizeaza numai raspunsurile

persoanelor cu nivel de educatie y (atentie la ordinea de sortare), la intrebarea x si furnizeaza ca rezultate caracterele numerice reprezentand variantele de raspuns 'cel mai frecvent' si 'cel mai putin frecvent'. 4) Functia FF cu 2 variante de apel FF(NULL, codOcupatie, categVarsta) -> memoreaza referinte FF(adresaPersoana) -> 1/0, dupa cum persoana este sau nu conforma cu referintele 5) Functia de afisare a repartitieipe varste pentru nivelul de educatie niv ne persoane cu nivel de educatie niv; medie categorie varsta = y.yy Repartitie oe categorii de varsta __2______3______4______5______6__ xx.xx xx.xx xx.xx xx.xx xx.xx unde y.yy = media de varsta( suma categ.varsta/nr.pers cu nivel de educatie niv, xx.xx = procentul de persoane dintr-o categorie de varsta 6) Functia de salvare a rapunsurilor la chestionar: primeste adresa sondaj, deschide fisier binar pentru scriere, scrie in fisier numar intrebari si numar persoane, iar pentru fiecare persoana, informatiile specifice si raspunsurile la intrebari, inchide fisierul. Rezultat: 1 sau cod eroare

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