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;

};

Implementazione del costruttore

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;

}

Calcolo del massimo

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;

}

Funzione main

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