Sunteți pe pagina 1din 1

 NU SE FOLOSESC VARIABILE GLOBALE.

 Funcțiile nu trebuie să conțină afișări.


 Funcțiile pot avea și alți parametri în afară de cei solicitați explicit.

Subiect LV2 - Grupa 314 AB (s.l. Iulia Iacob)

Dezvoltatorii aplicației MetaCritic doresc să creeze o situație centralizată a tuturor filmelor


lansate în ultimele decenii. Pentru fiecare film, se stochează numele filmului împreună cu anul de
apariție și se colectează într-un vector rating-urile obținute de pe n site-uri de specialitate. S-au
identificat 2 categorii de prezentare a rating-ului unui film:
 Sunt site-uri care prezintă rating-ul folosind punctaj de la 0 la 10, astfel: "8.5", "6.8", "9"
 Sunt site-uri care prezintă rating-ul ca un raport, astfel: "3/5", "5/7", "3.6/10"

Se dorește să se prezinte informațiile într-o manieră unitară: nume film, anul apariției și media
rating-urilor (scorul agregat) rezultată din inspectarea site-urile de specialitate.

Pentru stocarea informațiilor despre fiecare film se folosesc structuri, ca instrument de lucru.

Cerințe:

1. Scrieți o funcție care primește următorii parametri:


 un șir de caractere (care cuprinde numele filmului și anul apariției, scris între paranteze)
 un vector cu n elemente reprezentând rating-urile obținute de film (rating-urile sunt
reprezentate ca șiruri de caractere).
Funcția returnează o structură ce conține numele filmului, anul apariției și scorul
agregat.
Exemplu: Pentru filmul Sherlock Holmes (2009) s-au identificat următoarele rating-uri
["9.1", "6.6/10", "8.6", "5/7"] de pe 4 site-uri de specialitate => scorul agregat pentru filmul
Sherlock Holmes, apărut în anul 2009, este: (91% + 66% + 86% + 71%) / 4 = 78.5%

2. Scrieți o funcție care primește ca parametri lista de filme și 2 ani calendaristici. Funcția
identifică toate filmele apărute în perioada delimitată de cei 2 ani și le pune la dispoziția
funcției main().

Exemplu: Având următoarea lista  funcția identifică următoare filme


{
{
{"Sherlock Holmes", 2009, 78.5 },
{"Sherlock Holmes", 2009, 78.5 },
{"Titanic", 1997, 89.5}
{"Titanic", 1997, 89.5}
{"Casablanca", 1942, 99.1 },
{"The Godfather", 1972, 98.2}
{"The Godfather", 1972, 98.2}
};
};
și anii 1970, respectiv 2020

3. Scrieți o funcție care parcurge lista de filme și identifică filmul cu cel mai mare scor
agregat. Se consideră că nu există mai multe filme cu scor agregat maxim.

4. Să se scrie o funcție main() care testează funcționalitățile aplicației pentru un număr n de


filme. Pentru testare:
a. Se declară variabilele necesare stocării informațiilor pentru cele n filme
b. Se citesc de la tastatură informațiile despre cele n filme
c. Se apelează funcțiile de la punctele 1-3 și se afișează apoi rezultatele obținute.

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