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