Created
December 5, 2024 13:36
-
-
Save ProfAndreaPollini/c789fc5b861612d90cdadf2de218c28d to your computer and use it in GitHub Desktop.
esercizio 2024 12 5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*Siamo al polo Nord e Babbo Natale ci ha incaricati di sorvegliare i lavori per la notte del 24 dicembre. | |
Dobbiamo sorvegliare il lavoro di tutti gli elfi. | |
Ad ogni elfo chiediamo quanti giocattoli ha prodotto per Natale. | |
Vogliamo calcolare: | |
1) il totale dei giocattoli | |
2) la media dei giocattoli realizzati dagli elfi | |
3) la posizione nel vettore (cioè indice cioè la i) dell'elfo che ha prodotto più giocattoli | |
4) quanti elfi hanno prodotto più giocattoli della media | |
5)creare un menu (con uno switch) che in base al valore scelto permette di svolgere i punti 1, 2, 3, 4. | |
BISOGNA RESTARE NEL MENU FINO A CHE UNO NON SCEGLI DI USCIRE | |
Operazioni: | |
1. totale giocattoli | |
2. media | |
3. elfo più produttivo | |
4. mag elfo | |
0. exit*/ | |
#include <array> | |
#include <iostream> | |
#include <vector> | |
int totale_regali(const std::array<int, 3> &elfi) { | |
int somma_regali = 0; | |
for (int i = 0; i < elfi.size(); i++) { | |
somma_regali += elfi[i]; | |
} | |
return somma_regali; | |
} | |
double media_regali(const std::array<int, 3> &elfi) { | |
double somma_regali = 0, media_regali = 0; | |
for (int i = 0; i < elfi.size(); i++) { | |
somma_regali += elfi[i]; | |
} | |
media_regali = somma_regali / elfi.size(); | |
return media_regali; | |
} | |
int elfo_produttivo(const std::array<int, 3> &elfi) { | |
int produttivo; | |
for (int i = 0; i < elfi.size(); i++) { | |
if (i == 0) { | |
produttivo = i; | |
} | |
if (elfi[i] > elfi[produttivo] && i != 0) { | |
produttivo = i; | |
} | |
} | |
return produttivo; | |
} | |
int elfi_piu_produttivi() { | |
} | |
int main() { | |
int scelta; | |
std::array<int, 3> elfi; | |
for (int i = 0; i < elfi.size(); i++) { | |
std::cout << "Inserire il numero di giocattoli prodotti dall'elfo numero " << i + 1; | |
std::cin >> elfi[i]; | |
} | |
do { | |
std::cout << "Inserire cosa si vuole visualizzare\n"; | |
std::cout << | |
"1 = tot. giocattoli, 2 = media giocattoli, 3 = posizione elfo, 4 = quanti elfi hanno prodotto piu' della media, 0 = uscire"; | |
std::cin >> scelta; | |
switch (scelta) { | |
case 1: | |
std::cout << "scelta n*1\n"; | |
std::cout << "Numero di regali prodotti in totale: " << totale_regali(elfi) << "\n"; | |
break; | |
case 2: | |
std::cout << "scelta n*2\n"; | |
std::cout << "Media dei regali prodotti: " << media_regali(elfi) << "\n"; | |
break; | |
case 3: | |
std::cout << "scelta n*3\n"; | |
break; | |
case 4: | |
std::cout << "scelta n*4\n"; | |
break; | |
default: | |
std::cout << "scelta errata\n"; | |
break; | |
} | |
} while (scelta != 0); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment