nikpez
Ominide
1 min. di lettura
Vota 3 / 5

Concetti Chiave

  • Il programma genera un array di 100 numeri interi casuali, con il range specificato dall'utente.
  • La classe "Numeri" contiene metodi per calcolare il valore minimo, massimo e la media dei numeri generati.
  • Il costruttore della classe "Numeri" inizializza l'array di numeri casuali utilizzando la funzione srand per la generazione casuale.
  • Il metodo minNum() scorre l'array per determinare il numero più piccolo.
  • Il metodo maxNum() identifica il numero più grande, mentre il metodo media() calcola la media aritmetica dei valori.
Programma con uso di una classe per gestione numeri

Data la costante NUM_SIZE = 100, implementare un programma in grado di generare un array di NUM_SIZE interi casuali (dove il range dei numeri casuali viene richiesto in input all’utente), e visualizzare il minimo, il massimo e la media dei valori di tale array.
Fare uso della seguente classe Numeri:

class Numeri {
private:
enum {NUM_SIZE=100};
int num[NUM_SIZE];
public:
Numeri(int base);
int minNum() const;
int maxNum() const;
double media() const;
};

Numeri::Numeri(int base)
{
time_t timer;
srand(time(&timer));

for (int i=0; i {
num = rand() % base + 1;
}

}

int Numeri::minNum() const
{ int min =
num[0];
for (int i=1; i {
if (num min = num;
}
return min;
}

int Numeri::maxNum() const
{
int max = num[0];
for (int i=1; i {
if (num > max)
max = num;
}
return max;
}

double Numeri::media() const
{ int sum =
0;
for (int i=0; i {
sum += num;
}
return sum/NUM_SIZE;
}

int main()
{ int base;
cout cin >> base;
// creazione oggetto Numeri:
Numeri n(base);
cout cout cout return 0;
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community