Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include "Estudiant.hh"
- using namespace std;
- vector <Estudiant> llegir_notes() {
- int n;
- cin >> n;
- vector<Estudiant> vin(n);
- for (int i=0; i<n; ++i) vin[i].llegir();
- return vin;
- }
- vector <Estudiant> simplificar_notes(const vector <Estudiant>& vin) {
- vector<Estudiant> vout;
- for (int i=0; i<vin.size(); ++i) {
- if (i==0 or (vin[i].consultar_DNI() != vin[i-1].consultar_DNI())) vout.push_back(vin[i]);
- else if (vin[i].te_nota()){
- if ((not vout[vout.size()-1].te_nota()) or vout[vout.size()-1].consultar_nota() < vin[i].consultar_nota())
- vout[vout.size()-1] = vin[i];
- }
- }
- return vout;
- }
- void escriure_notes(const vector <Estudiant>& vout) {
- for (int i=0; i<vout.size(); ++i) vout[i].escriure();
- }
- int main() {
- vector <Estudiant> vin = llegir_notes();
- vector <Estudiant> vout = simplificar_notes(vin);
- escriure_notes(vout);
- }
Advertisement
Add Comment
Please, Sign In to add comment