Programa para imprimir matriz inversa en C

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