Directorii executivi ai companiei doresc urmatoarele rapoarte:
* o lista cu toate magazinele si vanzarile totale facute de acestea
Parcurgem tranzactii.csv si retinem id_mag si id_bon. Cu id_bon mergem in bonuri.csv , luam id_produs, cu id_produs mergem in produse.csv si luam pretul. Acest pret il adunam la suma[id_mag]. HASHTABLE * o lista cu toate produsele si vanzarile totale facute de acestea Parcurgem bonuri.csv si numaram aparitiile fiecarui produs, care vor fi retinute in memorie. Mergem apoi in produse.csv si inmultim numarul de aparitii al fiecarui produs cu pretul acestuia. * valoarea cosului mediu Se aduna sumele de la pct a si se imparte la numarul de linii 1 din fisierul tranzactii.csv * care sunt categoriile cele mai bine vandute pentru fiecare magazin Se ia o matrice care are pe linii magazinele si pe coloana categoriile, si se initializeaza cu 0. Se parcurge tranzactii.csv, retinem id_mag si id_bon. Cu id_bon mergem in bonuri.csv de unde luam id_produs cu care mergem in produse de unde luam categoria si adunam la linia magazin si coloana categorie * care sunt perechile de produse care se vand cel mai bine impreuna Alocam dinamic triunghiul superior de la o matrice care are pe linii si pe coloane produse. Cum id_produs nu sunt crescatoare consecutive trebuie sa codificam fiecare id_produs cu un index crescator: bagam intr-un vector ids_produse, un fel de legenda. Din bonuri.csv vedem ce produse sunt pe acelasi bon, si pentru fiecare pereche de cate 2 produse formata din produsele de pe bonul respectiv, incrementam in matrice. Apoi vedem maximele si le afisam, folosindu-ne de legenda.