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