Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "utils.PRO2"
- #include "Estudiant.hpp"
- #include <vector>
- void leer_vector (vector <Estudiant> &v, int n) {
- for (int i = 0; i < n; ++i) v[i].llegir_estudiant();
- }
- void nota_max_min(vector <Estudiant> &v, int n) {
- double max;
- double min;
- int i_max;
- int i_min;
- bool primera_nota_val = true;
- for (int i = 0; i < n; ++i) {
- if (v[i].te_nota()) {
- if (primera_nota_val) {
- max = v[i].consultar_nota();
- i_max = i;
- min = v[i].consultar_nota();
- i_min = i;
- primera_nota_val = false;
- }
- if (v[i].consultar_nota() > max) max = v[i].consultar_nota();
- else if (v[i].consultar_nota() == max) {
- if (v[i].consultar_DNI() < v[i_max].consultar_DNI()) {
- max = v[i].consultar_nota();
- i_max = i;
- }
- }
- if (v[i].consultar_nota() < min) min = v[i].consultar_nota();
- else if (v[i].consultar_nota() == min) {
- if (v[i].consultar_DNI() < v[i_min].consultar_DNI()) {
- min = v[i].consultar_nota();
- i_min = i;
- }
- }
- }
- }
- cout << "estudiante con nota max: ";
- v[i_max].escriure_estudiant();
- cout << "estudiante con nota min: ";
- v[i_min].escriure_estudiant();
- cout << endl;
- }
- int main() {
- int n;
- cin >> n;
- vector <Estudiant> v(n);
- leer_vector(v, n);
- nota_max_min(v,n);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement