Programa para copiar matriz en C

Este programa le ayudará a aprender uno de los conceptos básicos de las matrices. Copiar una matriz implica copiar índice por índice. Para que esto funcione, conoceremos la longitud de la matriz de antemano, que usaremos en la iteración. Se requerirá otra matriz de la misma longitud, en la que se copiará la matriz.

Algoritmo

Veamos primero cuál debería ser el procedimiento paso a paso de este programa:

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

Pseudocódigo

Veamos ahora el pseudocódigo de este 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

Implementación

La implementación del pseudocódigo derivado anterior es la siguiente:

#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 salida debería verse así:

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