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