Calcular el promedio en C++
En este tutorial, discutiremos diferentes métodos para calcular el promedio de una serie de números usando C++.
Calcular el promedio de números
El promedio de números se calcula sumando todos los números y luego dividiendo la suma por el conteo de los números dados.
Supongamos que tenemos la siguiente serie de números y queremos calcular el promedio de esta serie.
10,30,40,50,60
La suma de la serie es:
190
Para encontrar el promedio, dividimos la suma por la cantidad de números en la serie, es decir, 5.
Fórmula:
Average = Sum / Count of numbers
Por lo tanto, el promedio es:
$190/5 = 38$
Calcular el promedio en C++
Supongamos que tenemos tres números, 10, 20 y 30, almacenados en las variables a
, b
y c
, respectivamente. El promedio se puede calcular como:
#include <iostream>
using namespace std;
int main() {
int a, b, c, sum;
float avg;
a = 10;
b = 20;
c = 30;
sum = a + b + c;
avg = sum / 3;
cout << "Average of the numbers is: " << avg;
return 0;
}
Producción :
Average of the numbers is: 20
En el código anterior, se inicializan cuatro variables de tipo entero a
, b
, c
, sum
y una variable flotante avg
(porque un promedio puede estar en punto decimal). La suma y el promedio se calculan en las líneas 11 y 12, respectivamente.
Calcular el promedio de arreglos en C++
En el siguiente ejemplo, veremos cómo calcular el promedio de los elementos de una matriz.
#include <iostream>
using namespace std;
int main() {
float arr[] = {91, 87, 36, 17, 10};
int size, i;
float average, sum = 0.0;
size = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < size - 1; i++) sum = sum + arr[i];
average = sum / size;
cout << "Average of the elements of the array is: " << average << endl;
return 0;
}
Producción :
Average of the elements of the array is: 46.2
La matriz de tipo float se inicializa en la siguiente línea:
float arr[] = {91, 87, 36, 17, 10};
Y el tamaño de la matriz se calcula mediante la línea:
size = sizeof(arr) / sizeof(arr[0]);
En la línea de código anterior, el tamaño
se calcula mediante la función sizeof(arr)
y se divide por sizeof(arr[0])
. Esto se debe a que sizeof(arr)
devuelve el tamaño de la matriz completa en Bytes (que es 5*4=20
Bytes en nuestro caso), por lo que lo dividimos por el tamaño de un índice (es decir, 4 bytes) para obtener los recuentos totales de índices.
El bucle for
comienza desde 0 hasta size-1
para sumar todos los elementos de la matriz y se realiza en las líneas 8-9. Dividimos la suma por los índices totales en la matriz para calcular el promedio, como se muestra en la línea 10.