C++ Bc. 11
Statistika úspěšnosti testů
Příklady ke zkoušce z programování jsou označovány přirozenými čísly. Posloupnost čísel testů nemusí být souvislá, hodnota nejvyššího čísla testu není předem známa.
O úspěšnosti jednotlivých testů jsou vedeny záznamy. Čísla zadaných úspěšných testů jsou průběžně zapisována, čísla neúspěšných testů jsou zapisována se jako záporná.
Napište funkci uspesnost(), která ze vstupního proudu načte registrovaná data a spočte relativní úspěšnost všech zaznamenaných testů.
struct Test { float uspesnost; int celkem; }; typedef std::map<int, Test> Data; void uspesnost(std::istream& input, Data& data);
Příklad vstupních dat:
1 2 3 -2 -1 4 1 6 1 3 -4 2 -1 3 -7 1 -1 4 -2 -1 -2 3 1 -3 4 6 -7 -1 1 1
Výpis výsledků úspěšnosti:
cislo celkem uspesnost 1 12 0.58 2 5 0.40 3 5 0.80 4 4 0.75 6 2 1.00 7 2 0.00