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>intmain(){intarr[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]);}return0;}
আউটপুট উদাহরণ:
উদাহরণ ১:
C
Enter number of elements: 6Enter 6 elements:123456Even elements: 246Odd elements: 135
উদাহরণ ২:
C
Enter number of elements: 5Enter 5 elements:1015202530Even elements: 102030Odd elements: 1525
ব্যাখ্যা:
প্রথমে ইউজারের কাছ থেকে array ইনপুট নেওয়া হয়
loop দিয়ে প্রতিটি element চেক করা হয়: %2==0 হলে even, else odd
even এবং odd elements আলাদা array-তে সংরক্ষণ করা হয়