Programma per stampare matrice inversa in C

Per stampare un array in ordine inverso, conosceremo in anticipo la lunghezza dell'array. Quindi possiamo iniziare un'iterazione dal valore di lunghezza dell'array a zero e in ogni iterazione possiamo stampare il valore dell'indice dell'array. Questo indice di matrice dovrebbe essere derivato direttamente dall'iterazione stessa.

Algoritmo

Vediamo prima quale dovrebbe essere la procedura passo passo di questo programma -

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

Pseudocodice

Vediamo ora lo pseudocodice di questo algoritmo -

procedure print_array(A)

   FOR from array_length(A) to 0
      DISPLAY A[n]
   END FOR
   
end procedure

Implementazione

L'implementazione dello pseudocodice derivato sopra è la seguente:

#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;
}

L'output dovrebbe essere simile a questo:

0 9 8 7 6 5 4 3 2 1