En este ejemplo, aprenderá a calcular el promedio de n números de elementos ingresados por el usuario usando matrices.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:
- C while y do… while Loop
- C para bucle
- Matrices C
Almacenar números y calcular el promedio mediante matrices
#include int main() ( int n, i; float num(100), sum = 0.0, avg; printf("Enter the numbers of elements: "); scanf("%d", &n); while (n> 100 || n < 1) ( printf("Error! number should in range of (1 to 100)."); printf("Enter the number again: "); scanf("%d", &n); ) for (i = 0; i < n; ++i) ( printf("%d. Enter number: ", i + 1); scanf("%f", &num(i)); sum += num(i); ) avg = sum / n; printf("Average = %.2f", avg); return 0; )
Salida
Ingrese el número de elementos: 6 1. Ingrese el número: 45.3 2. Ingrese el número: 67.5 3. Ingrese el número: -45.6 4. Ingrese el número: 20.34 5. Ingrese el número: 33 6. Ingrese el número: 45.6 Promedio = 27.69
Aquí, primero se le pide al usuario que ingrese el número de elementos. Este número se asigna a n.
Si el número entero ingresado por el usuario es mayor menos que 1 o mayor que 100, se le pide al usuario que ingrese el número nuevamente. Esto se hace mediante un while
bucle.
Luego, hemos iterado un for
bucle de i = 0
a i < n
. En cada iteración del ciclo, se le pide al usuario que ingrese números para calcular el promedio. Estos números se almacenan en la num()
matriz.
scanf("%f", &num(i));
Y se calcula la suma de cada elemento ingresado.
sum += num(i);
Una vez que for
se completa el ciclo, el promedio se calcula y se imprime en la pantalla.