Insegnamento
Informatica
Data
May 1, 2022
Tipo di prova
SimulazioneProva completa
Soluzioni
Con soluzioni
/** Domanda 1. Definite la struttura
struct Voti {string studente, esame; int voto; };
Quindi definite una funzione void stampa(vector<Voti> V, string E)
che stampa ogni studente e voto per l’esame di nome E (nessuno se
non ce ne sono).
*/
//TESTO DOMANDA 1: completate il seguente programma
#include <math.h>
#include <iostream>
#include <stdlib.h>
#include <vector>
using namespace std;
struct Voti {string studente, esame; int voto; };
void stampa(vector<Voti> V, string E){
int i; int l = V.size();
for (i=0; i<l; i++)
if(V[i].esame == E)
cout << V[i].studente << ": " << V[i].esame << " - " << V[i].voto << endl;
}
int main() {
vector<Voti> V(5);
V[0].studente="Rossi"; V[0].esame="Analisi"; V[0].voto=27;
V[1].studente="Bianchi"; V[1].esame="Geometria"; V[1].voto=18;
V[2].studente="Ferrero"; V[2].esame="Geometria"; V[2].voto=24;
V[3].studente="Turiddu"; V[3].esame="Analisi"; V[3].voto=28;
V[4].studente="Rossi"; V[4].esame="Geometria"; V[4].voto=25;
string G = "Geometria";
stampa(V,G);
string A = "Analisi";
stampa(V,A);
system("pause");
}