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

Z GeoWikiCZ
m (plus plus -> ++)
mBez shrnutí editace
 
(Není zobrazena jedna mezilehlá verze od stejného uživatele.)
Řádek 1: Řádek 1:
'''Statistika úspěšnosti testů'''
;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.
Řádek 33: Řádek 33:


[ [[C++ Bc.|Zpět]] | [[C++ Bc. 11 cpp| C++]] | [[C++ Bc. 12|Další]] ]
[ [[C++ Bc.|Zpět]] | [[C++ Bc. 11 cpp| C++]] | [[C++ Bc. 12|Další]] ]
[[Kategorie:Programování]]

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

[ Zpět | C++ | Další ]