Insegnamento
Informatica
Data
June 23, 2020
Tipo di prova
Prova completa
Soluzioni
No soluzioni
/**
DOMANDA 1
Data la struttura:
struct Voti {string studente, esame; int voto;};
definite una funzione
boolean maggioriDi(vector<Voti> stud, int voto)
che restituisce true se tutti i voti di tutti gli studenti sono
maggiori del parametro 'voto', false altrimenti.
DOMANDA 2
Scrivere una funzione
vector <int> vettDiversiDaZero(vector<int> v)
che, dato un vector<int> v, restituisca un vector<int>
di tutti gli elementi diversi da zero. Il vettore restituito
deve avere dimensione adeguata, cioe` pari al numero degli elementi
che soddisfano la condizione.
*/
#include <math.h>
#include <iostream>
#include <stdlib.h>
#include <string>
#include <vector>
using namespace std;
struct Voti {string studente, esame; int voto;};
bool maggioriDi(vector<Voti> stud, int voto) {
/** DA COMPLETARE **/
}
vector <int> vettDiversiDaZero(vector<int> v){
/** DA COMPLETARE **/
}
void printVett(vector<int> v){
int i;
for (i = 0; i < v.size(); i++)
cout << v[i] << " ";
cout << endl << endl;
}
int main() {
cout << "ATTENZIONE: " << "gli esempi inclusi possono non bastare a controllare se gli esercizi sono corretti! Inoltre, se preferite, potete scrivere un main di vostra scelta (a vostro rischio e pericolo)." << endl << endl;
// PROVA DOMANDA 1
cout << "PROVA DOMANDA" << endl << endl;
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="Bono"; V[3].esame="Analisi"; V[3].voto=28;
V[4].studente="Rossi"; V[4].esame="Geometria"; V[4].voto=25;
cout << maggioriDi(V,28) << endl << endl; // falso
cout << maggioriDi(V,17) << endl << endl; // vero
system("pause");
// PROVA DOMANDA 2
cout << "PROVA DOMANDA" << endl << endl;
vector<int> vett(6);
vett[0]=5; vett[1]=2; vett[2]=4; vett[3]=0; vett[4]=2; vett[5]=7;
printVett(vettDiversiDaZero(vett));
system("pause");
}