Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include "utils.PRO2"
  2. #include "Estudiant.hh"
  3. #include <vector>
  4.  
  5. void introduce_vector(vector<Estudiant>& v) {
  6.   int n=v.size();
  7.   for (int i=0; i<n; ++i) {
  8.     v[i].llegir();
  9.   }
  10. }
  11.  
  12. vector<Estudiant> simplifica(vector<Estudiant> v) {
  13.   int n=v.size();
  14.   vector<Estudiant> v2(n);
  15.   v2[0]=v[0];
  16.   int k=0;
  17.   for (int i=1; i<n; ++i) {
  18.     if (v[i].consultar_DNI()==v2[k].consultar_DNI()) {
  19.       if (v[i].te_nota() and v2[k].te_nota() and v[i].consultar_nota()>v2[k].consultar_nota()) {
  20.     v2[k]=modificar_nota(v[i].consultar_nota());
  21.       }
  22.       else if (v[i].te_nota() and not v2[k].te_nota()) {
  23.     v2[k]=afegir_nota(v[i].consultar_nota());
  24.       }
  25.     }
  26.     else if (v[i].consultar_DNI()=!v2[k].consultar_DNI()) {
  27.       ++k;
  28.       v2[k]=v[i];
  29.     }
  30.   }
  31.   return v2;
  32. }
  33.  
  34. int main () {
  35.   int n=readint();
  36.   vector<Estudiant> v(n);
  37.   introduce_vector(v);
  38.   vector<Estudiant> v2(n);
  39.   v2=simplifica(v);
  40.   for (int i=0; i<n; ++i) {
  41.     v2[i].escriure();
  42.   }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement