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