C++ Bc. 11: Porovnání verzí

Z GeoWikiCZ
Bez shrnutí editace
 
Bez shrnutí editace
Řádek 3: Řádek 3:
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.


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á.  
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 <tt>uspesnost(),</tt> která ze vstupního proudu načte registrovaná data a spočte relativní úspěšnost všech zaznamenaných testů.
Napište funkci <tt>uspesnost(),</tt> která ze vstupního proudu načte registrovaná data a spočte relativní úspěšnost všech zaznamenaných testů.

Verze z 26. 2. 2006, 15:57

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

[ Zpět | C++ ]