Skip to content

মডিউল ১০.৫ঃ প্রাকটিস মডিউল + কপি অ্যারে

মডিউল 10-5-2 + 10-5-3: কপি অ্যারে

একটি অ্যারের উপাদান অন্য অ্যারেতে আমরা সহজেই কপি করতে পারি।

উদাহরণঃ

মূল অ্যারে = {10, 20, 30, 40, 50};

কপি অ্যারে = {10, 20, 30, 40, 50};

Code (Copy Array):

c
#include <stdio.h>

int main()
{
    int n;
    scanf("%d", &n);
    int a[n];
    for(int i=0; i<n; i++)
    {
        scanf("%d", &a[i]);
    }

    int m;
    scanf("%d", &m);
    int b[m];
    for(int i=0; i<m; i++)
    {
        scanf("%d", &b[i]);
    }

    int ans[n+m];
    for(int i=0; i<n; i++)
    {
        ans[i]=a[i];
    }
    int i=n;
    for(int j=0; j<m; j++)
    {
        ans[i]=b[j];
        i++;
    }

    for(int i=0; i<n+m; i++)
    {
        printf("%d ",ans[i]);
    }
    return 0;
}

Explanation:

Code (Input First Array Size):

c
int n;
scanf("%d", &n);

প্রথম অ্যারের আকার (n) ইনপুট দেয়া হয়েছে।

Code (Input First Array):

c
int a[n];
for(int i=0; i<n; i++)
{
    scanf("%d", &a[i]);
}

প্রথম অ্যারে (a) এর সমস্ত মান ইনপুট নেওয়া হয়েছে।

Code (Input Second Array Size):

c
int m;
scanf("%d", &m);

দ্বিতীয় অ্যারের আকার (m) ইনপুট নেওয়া হয়েছে।

Code (Input Second Array):

c
int b[m];
for(int i=0; i<m; i++)
{
    scanf("%d", &b[i]);
}

দ্বিতীয় অ্যারে (b) এর সমস্ত মান ব্যবহারকারী থেকে ইনপুট নেওয়া হয়েছে।

Code (Copy First Array to Result):

c
int ans[n+m];
for(int i=0; i<n; i++)
{
    ans[i]=a[i];
}

নতুন অ্যারে (ans) তৈরি করা হয়েছে যার আকার (n+m) হবে দ্বিতীয় অ্যারে এবং তারপরে প্রথম অ্যারে (a) এর সমস্ত মান কপি করা হয়েছে।

Code (Copy Second Array to Result):

c
int i=n;
for(int j=0; j<m; j++)
{
    ans[i]=b[j];
    i++;
}

এখানে নতুন অ্যারে (ans) এর n এর পরের ইনডেক্স থেকে দ্বিতীয় অ্যারে (b) এর মান কপি করা হয়েছে।

Code (Print Result Array):

c
for(int i=0; i<n+m; i++)
{
    printf("%d ",ans[i]);
}

সমস্ত অ্যারের মান প্রিন্ট করা হয়েছে।

Released under the MIT License.