Para imprimir una matriz en orden inverso, conoceremos la longitud de la matriz de antemano. Luego, podemos comenzar una iteración desde el valor de longitud de la matriz a cero y en cada iteración podemos imprimir el valor del índice de la matriz. Este índice de matriz debe derivarse directamente de la iteración en sí.
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 in reverse order
Step 3 → Display A[n] where n is the value of current iteration
STOP
Pseudocódigo
Veamos ahora el pseudocódigo de este algoritmo:
procedure print_array(A)
FOR from array_length(A) to 0
DISPLAY A[n]
END FOR
end procedure
Implementación
La implementación del pseudocódigo derivado anterior es la siguiente:
#include <stdio.h>
int main() {
int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
int loop;
for(loop = 9; loop >= 0; loop--)
printf("%d ", array[loop]);
return 0;
}
La salida debería verse así:
0 9 8 7 6 5 4 3 2 1