Programme pour copier un tableau en C

Ce programme vous aidera à apprendre l'une des bases des tableaux. La copie d'un tableau implique une copie index par index. Pour que cela fonctionne, nous connaîtrons à l'avance la longueur du tableau, que nous utiliserons dans l'itération. Un autre tableau de même longueur sera nécessaire, sur lequel le tableau sera copié.

Algorithme

Voyons d'abord quelle devrait être la procédure étape par étape de ce programme -

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

Pseudocode

Voyons maintenant le pseudocode de cet algorithme -

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

la mise en oeuvre

La mise en œuvre du pseudocode dérivé ci-dessus est la suivante -

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

La sortie devrait ressembler à ceci -

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