Calcular el promedio en C++

Junaid Abdullah Mansoor 12 octubre 2023
  1. Calcular el promedio de números
  2. Calcular el promedio en C++
  3. Calcular el promedio de arreglos en C++
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.

Artículo relacionado - C++ Math