C++ Bc. 11: Porovnání verzí
m +kategorie programovani |
mBez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
;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. | 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. |
Aktuální verze z 11. 10. 2006, 13:30
- 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 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