Advertisement
csansoon

*List & BinTre* X36914 Cerca en una llista d'estudiants

Mar 22nd, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. /*
  2. #####################
  3. LlistaIOEstudiant.cc
  4. #####################
  5. */
  6. #include "LlistaIOEstudiant.hh"
  7.  
  8. void LlegirLlistaEstudiant(list<Estudiant>& l) {
  9.     list<Estudiant>::iterator it = l.begin();
  10.     Estudiant est;
  11.     est.llegir();
  12.     while (est.consultar_DNI() != 0) {
  13.         l.insert(it,est);
  14.         est.llegir();
  15.     }
  16. }
  17.  
  18. void EscriureLlistaEstudiant(list<Estudiant>& l) {
  19.     for (list<Estudiant>::const_iterator it = l.begin(); it != l.end(); ++it) (*it).escriure();
  20. }
  21.  
  22.  
  23.  
  24.  
  25. /*
  26. #####################
  27. LlistaIOEstudiant.hh
  28. #####################
  29. */
  30. #include <list>
  31. #include "Estudiant.hh"
  32. #include <iostream>
  33. using namespace std;
  34.  
  35. void LlegirLlistaEstudiant(list<Estudiant>& l);
  36. // Pre: l és buida; el canal estandar d’entrada conté parelles
  37. // de valors <enter, double>, acabat per un parell 0 0
  38. // Post: s’han afegit al final de l els estudiants llegits fins al 0 0 (no inclòs)
  39.  
  40. void EscriureLlistaEstudiant(list<Estudiant>& l);
  41. // Pre: cert
  42. // Post: s’han escrit al canal estandar de sortida els elements de l
  43.  
  44.  
  45.  
  46.  
  47. /*
  48. #####################
  49. program.cc
  50. #####################
  51. */
  52. #include <iostream>
  53. #include "LlistaIOEstudiant.hh"
  54. #include <list>
  55. using namespace std;
  56.  
  57. int main() {
  58.     list<Estudiant> llista;
  59.     LlegirLlistaEstudiant(llista);
  60.     int n, count=0;
  61.     cin >> n;
  62.     for (list<Estudiant>::const_iterator it=llista.begin(); it!=llista.end(); ++it) if ((*it).consultar_DNI() == n) ++count;
  63.     cout << n << " " << count << endl;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement