Programma per copiare array in C

Questo programma ti aiuterà a imparare una delle basi degli array. La copia di un array implica la copia indice per indice. Affinché funzioni, conosceremo in anticipo la lunghezza dell'array, che useremo nell'iterazione. Sarà necessario un altro array della stessa lunghezza, in cui verrà copiato l'array.

Algoritmo

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

START
   Step 1 → Take two arrays A, B
   Step 2 → Store values in A
   Step 3 → Loop for each value of A
   Step 4 → Copy each index value to B array at the same index location
STOP

Pseudocodice

Vediamo ora lo pseudocodice di questo algoritmo -

procedure copy_array(A, B)

   SET index to 1
   FOR EACH value in A DO
      B[index] = A[index]
      INCREMENT index
   END FOR
   
end procedure

Implementazione

L'implementazione dello pseudocodice derivato sopra è la seguente:

#include <stdio.h>

int main() {
   int original[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
   int copied[10];
   int loop;
   
   for(loop = 0; loop < 10; loop++) {
      copied[loop] = original[loop];
   }
   printf("original -> copied \n");
   
   for(loop = 0; loop < 10; loop++) {
      printf("   %2d        %2d\n", original[loop], copied[loop]);
   }

   return 0;
}

L'output dovrebbe essere simile a questo:

original -> copied
    1         1
    2         2
    3         3
    4         4
    5         5
    6         6
    7         7
    8         8
    9         9
    0         0