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