Ultima modifica:
Mettiamo caso che il linguaggio sia C++ (anche se sarebbe stato tutto più facile con un linguaggio che permette di usare più facilmente i dati "chiave-valore"), il codice, potrebbe essere così (senza contare possibili bug), anche se la descrizione del tuo problema non era molto chiara:
C++:
#include <iostream>
using namespace std;
int main() {
int partecipanti;
int i = 0;
do {
cout << "Inserisci il numero di partecipanti per il corso di Judo (MIN 6, MAX 15): ";
cin >> partecipanti;
}
while (partecipanti < 6 || partecipanti > 15);
cout << "Adesso inserisci l'eta di ogni partecipante\n";
//Qui verrà creato un array che contiene le età di partecipanti, e che avrà per dimensione la variabile intera partecipanti
int eta_part[partecipanti];
while (i <= partecipanti) {
/*Qui utilizzo un while per chiedere l'età di ogni partecipante (sarebbe stato più comodo un ciclo for)*/
cout << "Inserisci l'eta del partecipante: ";
cin >> eta_part[i];
i++; //Utilizzo i come contatore, cioè, viene utilizzato come indice per l'array
}
//Controllo qunanti sono i partecipanti tra i 14 e 20 anni
i = 0;
int partecipanti_14_e_20_anni = 0;
while (i <= partecipanti) {
if (eta_part >= 14 && eta_part <= 20) {
partecipanti_14_e_20_anni++;
}
i++;
}
cout << "I partecipanti tra i 14 e 20 anni sono: " << partecipanti_14_e_20_anni << endl;
//Controllo l'età del partecipante più giovane (anche qui, sarebbe stato più utile un for)
i = 0;
int minn = eta_part[0];
while (i <= partecipanti) {
if (eta_part[i] < minn) {
minn = eta_part[i];
}
i++;
}
//Visualizzo l'età del partecipante più giovane
cout << " L'eta del partecipante piu giovane corrisponde a " << minn << endl;
//Controllo l'età media
i = 0;
int x = 0;
while (i <= partecipanti) {
x += eta_part[i]; //x è uguale a x+età
i++;
}
int media_eta = x / partecipanti;
cout << "La media dell'eta corrisponde a " << media_eta << endl;
//Controllo età media maggiorenni
i = 0;
int media_eta_maggiorenni;
int eta_maggiorenni = 0;
int maggiorenni = 0;
while (i <= partecipanti) {
if (eta_part[i] >= 18) {
eta_maggiorenni += eta_part[i];
maggiorenni++;
}
media_eta_maggiorenni = eta_maggiorenni / maggiorenni;
i++;
}
cout << "La media dell'eta dei maggiorenni corrisponde a " << media_eta_maggiorenni << endl;
return 0;
//Esempio by theDust1n https://www.inforge.net/forum/members/thedust1n.267157/
}