Learn-c-by-examples-array-copy-program-in-c
提供:Dev Guides
Cで配列をコピーするプログラム
このプログラムは、配列の基本の1つを学習するのに役立ちます。 配列のコピーには、インデックスごとのコピーが含まれます。 これが機能するためには、配列の長さを事前に知っておく必要があり、これを反復で使用します。 同じ長さの別の配列が必要で、そこに配列がコピーされます。
アルゴリズム
最初に、このプログラムの段階的な手順を確認してみましょう-
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
疑似コード
このアルゴリズムの擬似コードを見てみましょう-
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
実装
上記の派生擬似コードの実装は次のとおりです-
#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;
}
出力は次のようになります-
original -> copied
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
0 0