Programa para calcular el promedio de la matriz en C

Este programa debería dar una idea de cómo analizar (leer) una matriz. Usaremos un ciclo y sumaremos todos los valores de la matriz. Luego dividiremos la suma con el número de elementos en la matriz, esto producirá el promedio de todos los valores de la matriz.

Algoritmo

Veamos primero cuál debería ser el procedimiento paso a paso de este programa:

START
   Step 1 → Take an array A and define its values
   Step 2 → Loop for each value of A
   Step 3 → Add each element to 'sum' variable
   Step 4 → After loop finishes, divide sum with number of array elements
   Step 5 → Store that result to avg variable and display.
STOP

Pseudocódigo

Veamos ahora el pseudocódigo de este algoritmo:

procedure avg_array(A)

   Declare sum as integer
   FOR EACH value in A DO
      sum ← sum + A[n]
   END FOR
   avg ← sum / size_of_array
   Display avg

end procedure

Implementación

Este pseudocódigo ahora se puede implementar en el programa C de la siguiente manera:

#include <stdio.h>

int main() {
   int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
   int sum, loop;
   float avg;

   sum = avg = 0;
   
   for(loop = 0; loop < 10; loop++) {
      sum = sum + array[loop];
   }
   
   avg = (float)sum / loop;
   printf("Average of array values is %.2f", avg);   
   
   return 0;
}

La salida debería verse así:

Average of array values is 4.50