-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharray_calculate_arithmean_geommean.c
44 lines (37 loc) · 1.22 KB
/
array_calculate_arithmean_geommean.c
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
/*DAVIDE GIANNUBILO - Esercizi Linguaggio C
Scrivere un programma che calcoli la media aritmetica e la media geometrica di N numeri presi in input
Write a program in C that, given N numbers from input, calculates the arithmetic mean and the geometric mean
In this exercise, I used an array to keep track of which numbers the user has entered
But you can avoid the use of it
*/
#include<stdio.h>
#include<math.h>
int main()
{
int num, somma=0, moltiplicazione=1;
float arit, geom, esp;
do
{
printf("Quanti numeri vuoi inserire? ");
scanf("%d", &num); //integer numbers
}while(num<=0);
int vettore[num];
for(int i=0; i<num; i++)
{
printf("Inserisci il valore %d: ", i+1);
scanf("%d", &vettore[i]);
}
//Possiamo usare anche un solo ciclo for
//We could use just a single for cycle
for(int i=0; i<num; i++)
{
somma=somma+vettore[i];
moltiplicazione=moltiplicazione*vettore[i];
}
arit=somma/num; //Media aritmetica
esp=1/(float)num; //Casting per l'esponente
geom=pow(moltiplicazione, esp); //Media geometrica
printf("\nLa media aritmetica vale: %f\n", arit);
printf("La media geometrica vale: %f\n", geom);
return 0;
}