Donada una seqüència d’entrada que consisteix en estudiants (parells dni, nota), on potser hi ha estudiants que tenen el mateix dni, i un estudiant, cal treure per la sortida estàndard el nombre de vegades que l’estudiant apareix a la llista.
Entrada
L’entrada és una seqüència d’estudiants (parells dni, nota acabada amb el parell 0 0
),
i un estudiant (se’n dóna el dni).
Sortida
La sortida és el dni de l’estudiant i les vegades que apareix a la seqüència.
Observació
Cal fer servir la classe list
de les stl
.
Heu d’enviar tres fitxers en un sol .tar:
void LlegirLlistaEstudiant(list<Estudiant>& l);
// Pre: l és buida; el canal estandar d’entrada conté parelles
// de valors <enter, double>, acabat per un parell 0 0
// Post: s’han afegit al final de l els estudiants llegits fins al
0 0 (no inclòs)
void EscriureLlistaEstudiant(list<Estudiant>& l); //(opcional)
// Pre: cert
// Post: s’han escrit al canal estandar de sortida els elements de l
Observeu que per compilar us donem el Makefile.
Input
10 5 11 4 12 5 14 3 12 8 0 0 12
Output
12 2
Input
1 10 2 10 3 10 1 10 2 10 3 10 1 10 2 10 3 10 0 0 3
Output
3 3