nikpez di nikpez
Ominide 738 punti

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_SIZE; i++)
{
num = rand() % base + 1;
}

}

int Numeri::minNum() const
{ int min =
num[0];
for (int i=1; i<NUM_SIZE; i++)
{
if (num < min)

min = num;
}
return min;
}

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

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


int main()
{ int base;
cout << "Immettere la base: ";
cin >> base;
// creazione oggetto Numeri:
Numeri n(base);
cout << "\n\nMinimo: " << n.minNum() << endl;
cout << "Massimo: " << n.maxNum() << endl;
cout << "Media: " << n.media() << endl;
return 0;
}

Registrati via email