Para imprimir um array na ordem inversa, devemos saber o comprimento do array com antecedência. Então podemos iniciar uma iteração do valor do comprimento do array até zero e em cada iteração podemos imprimir o valor do índice do array. Este índice de array deve ser derivado diretamente da própria iteração.
Algoritmo
Vamos primeiro ver qual deve ser o procedimento passo a passo deste 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
Pseudo-código
Vamos agora ver o pseudocódigo deste algoritmo -
procedure print_array(A)
FOR from array_length(A) to 0
DISPLAY A[n]
END FOR
end procedure
Implementação
A implementação do pseudocódigo derivado acima é a seguinte -
#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;
}
A saída deve ser semelhante a esta -
0 9 8 7 6 5 4 3 2 1