Separate Even and Odd Elements of an Array into Two Arrays

List Topics
October 4, 2025
No Comments
3 min read

Separate Even and Odd Elements of an Array into Two Arrays

যা শিখবো:

  • কীভাবে একটি array থেকে even এবং odd elements আলাদা করা যায়
  • loop ব্যবহার করে conditions check করা (%2)
  • দুইটি নতুন array-তে elements সংরক্ষণ করা
  • size variable দিয়ে আলাদা array-এর size track করা

ধাপে ধাপে ব্যাখ্যা:

Step 1: ইউজার থেকে array size ও elements ইনপুট নেওয়া

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

Step 2: Loop ব্যবহার করে even এবং odd elements আলাদা করা

C
evenCount = 0;
oddCount = 0;
for(i = 0; i < n; i++) {
    if(arr[i] % 2 == 0) {
        even[evenCount++] = arr[i];
    } else {
        odd[oddCount++] = arr[i];
    }
}

Step 3: Even এবং Odd arrays প্রিন্ট করা

C
printf("Even elements: ");
for(i = 0; i < evenCount; i++) {
    printf("%d ", even[i]);
}

printf("\nOdd elements: ");
for(i = 0; i < oddCount; i++) {
    printf("%d ", odd[i]);
}

উদাহরণ:

C
#include <stdio.h>

int main() {
    int arr[100], even[100], odd[100];
    int n, i, evenCount, oddCount;

    printf("Enter number of elements: ");
    scanf("%d", &n);

    printf("Enter %d elements:\n", n);
    for(i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    // Separate even and odd elements
    evenCount = 0;
    oddCount = 0;
    for(i = 0; i < n; i++) {
        if(arr[i] % 2 == 0) {
            even[evenCount++] = arr[i];
        } else {
            odd[oddCount++] = arr[i];
        }
    }

    printf("\nEven elements: ");
    for(i = 0; i < evenCount; i++) {
        printf("%d ", even[i]);
    }

    printf("\nOdd elements: ");
    for(i = 0; i < oddCount; i++) {
        printf("%d ", odd[i]);
    }

    return 0;
}

আউটপুট উদাহরণ:

উদাহরণ ১:

C
Enter number of elements: 6
Enter 6 elements:
1 2 3 4 5 6

Even elements: 2 4 6
Odd elements: 1 3 5

উদাহরণ ২:

C
Enter number of elements: 5
Enter 5 elements:
10 15 20 25 30

Even elements: 10 20 30
Odd elements: 15 25

ব্যাখ্যা:

  • প্রথমে ইউজারের কাছ থেকে array ইনপুট নেওয়া হয়
  • loop দিয়ে প্রতিটি element চেক করা হয়: %2==0 হলে even, else odd
  • even এবং odd elements আলাদা array-তে সংরক্ষণ করা হয়
  • শেষে দুইটি আলাদা array প্রিন্ট করা হয়

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.