Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include "utils.PRO2"
  2. #include "Estudiant.hpp"
  3. #include <vector>
  4.  
  5. void leer_vector (vector <Estudiant> &v, int n) {
  6.     for (int i = 0; i < n; ++i) v[i].llegir_estudiant();
  7. }
  8.  
  9. void nota_max_min(vector <Estudiant> &v, int n) {
  10.     double max;
  11.     double min;
  12.     int i_max;
  13.     int i_min;
  14.     bool primera_nota_val = true;
  15.     for (int i = 0; i < n; ++i) {
  16.     if (v[i].te_nota()) {
  17.      
  18.         if (primera_nota_val) {
  19.         max = v[i].consultar_nota();
  20.         i_max = i;
  21.         min = v[i].consultar_nota();
  22.         i_min = i;
  23.         primera_nota_val = false;
  24.         }
  25.      
  26.         if (v[i].consultar_nota() > max) max = v[i].consultar_nota();
  27.         else if (v[i].consultar_nota() == max) {
  28.         if (v[i].consultar_DNI() < v[i_max].consultar_DNI()) {
  29.             max = v[i].consultar_nota();
  30.             i_max = i;
  31.         }
  32.         }
  33.      
  34.         if (v[i].consultar_nota() < min) min = v[i].consultar_nota();
  35.         else if (v[i].consultar_nota() == min) {
  36.         if (v[i].consultar_DNI() < v[i_min].consultar_DNI()) {
  37.             min = v[i].consultar_nota();
  38.             i_min = i;
  39.         }
  40.         }
  41.     }
  42.     }
  43.     cout << "estudiante con nota max: ";
  44.     v[i_max].escriure_estudiant();
  45.     cout << "estudiante con nota min: ";
  46.     v[i_min].escriure_estudiant();
  47.     cout << endl;
  48. }
  49.        
  50.  
  51.  
  52. int main() {
  53.     int n;
  54.     cin >> n;
  55.     vector <Estudiant> v(n);
  56.     leer_vector(v, n);
  57.     nota_max_min(v,n);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement