Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "utils.PRO2"
- #include "Estudiant.hh"
- #include <vector>
- void introduce_vector(vector<Estudiant>& v) {
- int n=v.size();
- for (int i=0; i<n; ++i) {
- v[i].llegir();
- }
- }
- vector<Estudiant> simplifica(vector<Estudiant> v) {
- int n=v.size();
- vector<Estudiant> v2(n);
- v2[0]=v[0];
- int k=0;
- for (int i=1; i<n; ++i) {
- if (v[i].consultar_DNI()==v2[k].consultar_DNI()) {
- if (v[i].te_nota() and v2[k].te_nota() and v[i].consultar_nota()>v2[k].consultar_nota()) {
- v2[k]=modificar_nota(v[i].consultar_nota());
- }
- else if (v[i].te_nota() and not v2[k].te_nota()) {
- v2[k]=afegir_nota(v[i].consultar_nota());
- }
- }
- else if (v[i].consultar_DNI()=!v2[k].consultar_DNI()) {
- ++k;
- v2[k]=v[i];
- }
- }
- return v2;
- }
- int main () {
- int n=readint();
- vector<Estudiant> v(n);
- introduce_vector(v);
- vector<Estudiant> v2(n);
- v2=simplifica(v);
- for (int i=0; i<n; ++i) {
- v2[i].escriure();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement