Advertisement
buonaseva_fatelo

es10_pag197

Feb 21st, 2024
1,134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. //es10_pag197
  5.  
  6. using namespace std;
  7. const int MAXCHAR = 15;
  8. // Struttura per rappresentare uno studente
  9. struct Studente {
  10.     char nominativo[MAXCHAR];
  11.     char genere[MAXCHAR];
  12.     int annoDiNascita;
  13.     int voti[3]; // voti in Italiano, Inglese, Matematica
  14. };
  15.  
  16. // per calcolare la media dei voti di una disciplina
  17. float mediaVoti(Studente studenti[], int numStudenti, int disciplina) {
  18.     int somma = 0;
  19.     for(int i = 0; i < numStudenti; i++) {
  20.         somma += studenti[i].voti[disciplina];
  21.     }
  22.     return (float)somma / numStudenti;
  23. }
  24.  
  25. // Funzione per determinare la disciplina con la media dei voti più alta
  26. void piùFacile(Studente studenti[], int numStudenti) {
  27.     float mediaItaliano = mediaVoti(studenti, numStudenti, 0);
  28.     float mediaInglese = mediaVoti(studenti, numStudenti, 1);
  29.     float mediaMatematica = mediaVoti(studenti, numStudenti, 2);
  30.     cout << "La materia più facile è: ";
  31.     if(mediaItaliano > mediaInglese && mediaItaliano > mediaMatematica) {
  32.         cout << "Italiano";
  33.     } else if(mediaInglese > mediaItaliano && mediaInglese > mediaMatematica) {
  34.         cout << "Inglese";
  35.     } else {
  36.         cout << "Matematica";
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement