Cerca en una llista d'estudiants X36914


Statement
 

pdf   zip   tar

html

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:

  • LlistaIOEstudiant.hh amb les funcions:

    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

  • LlistaIOEstudiant.cc amb la seva codificació.
  • program.cc amb el programa.

Observeu que per compilar us donem el Makefile.

Public test cases
  • 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
    
  • Information
    Author
    J. Baixeries (adaptador) Borja Valles (responsable)
    Language
    Catalan
    Official solutions
    Make
    User solutions
    Make