-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathesercizio_array_funzioni.cpp
More file actions
65 lines (56 loc) · 1.3 KB
/
esercizio_array_funzioni.cpp
File metadata and controls
65 lines (56 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
const int DIM=10;
float media(float numeri[DIM], int num_elem) {
float somma=0;
float m;
for (int i=0; i<num_elem; i++) {
somma=somma+numeri[i];
}
m=somma/num_elem;
return m;
}
void popola_array(float numeri[DIM], int num_elem) {
srand(time(NULL));
for (int i=0; i<num_elem; i++) {
numeri[i]=rand()%100+1;
}
}
void stampa(float numeri[DIM], int num_elem) {
for (int i=0; i<num_elem; i++) {
cout<<numeri[i]<<" ";
}
cout<<endl;
}
float moda(float numeri[DIM], int num_elem) {
int contatore=0, elem_moda, max_contatore=0;
for (int i=0; i<num_elem; i++) {
contatore=0;
for (int j=0; j<num_elem; j++) {
if (numeri[i]==numeri[j]) {
contatore++;
}
}
if (contatore>max_contatore) {
max_contatore=contatore;
elem_moda=numeri[i];
}
}
return elem_moda;
}
int main() {
float n[DIM];
int num;
float m;
cout<<"Quanti elementi vuoi inserire? ";
cin>>num;
popola_array(n, num);
stampa(n, num);
m=media(n, num);
cout<<"La media dei numeri e': "<<m<<endl;
float mm=moda(n, num);
cout<<"La moda dei numeri e': "<<mm;
return 0;
}