কম্পিউটার

কিভাবে সি ল্যাঙ্গুয়েজে ফর লুপ ব্যবহার করে অ্যারেতে জোড় এবং বিজোড় সংখ্যা আলাদা করা যায়?


একটি অ্যারে হল সম্পর্কিত ডেটা আইটেমগুলির একটি গ্রুপ যা একক নামের সাথে সংরক্ষণ করা হয়৷

উদাহরণস্বরূপ, int student[30]; //ছাত্র হল একটি অ্যারের নাম যা একটি একক পরিবর্তনশীল নামের সাথে 30টি ডেটা আইটেম সংগ্রহ করে

অ্যারের অপারেশনগুলি

  • অনুসন্ধান করা হচ্ছে − এটি নির্দিষ্ট উপাদান উপস্থিত আছে কি না তা খুঁজে বের করতে ব্যবহৃত হয়

  • বাছাই করা হচ্ছে − এটি একটি অ্যারেতে উপাদানগুলিকে আরোহী বা অবরোহ ক্রমে সাজাতে সাহায্য করে৷

  • ট্র্যাভার্সিং − এটি একটি অ্যারের প্রতিটি উপাদানকে ক্রমানুসারে প্রক্রিয়া করে।

  • ঢোকানো হচ্ছে − এটি একটি অ্যারের মধ্যে উপাদান সন্নিবেশ করতে সাহায্য করে।

  • মোছা হচ্ছে − এটি একটি অ্যারের একটি উপাদান মুছে ফেলতে সাহায্য করে৷

একটি অ্যারেতে জোড় সংখ্যা খোঁজার যুক্তি নিম্নরূপ -

for(i = 0; i < size; i ++){
   if(a[i] % 2 == 0){
      even[Ecount] = a[i];
      Ecount++;
   }
}

একটি অ্যারেতে বিজোড় সংখ্যা খুঁজে পাওয়ার যুক্তি নিম্নরূপ -

for(i = 0; i < size; i ++){
   if(a[i] % 2 != 0){
      odd[Ocount] = a[i];
      Ocount++;
   }
}

জোড় সংখ্যা প্রদর্শন করতে , নীচে উল্লিখিত হিসাবে ডিসপ্লে ফাংশন কল করুন -

printf("no: of elements comes under even are = %d \n", Ecount);
printf("The elements that are present in an even array is: ");
void display(int a[], int size){
   int i;
   for(i = 0; i < size; i++){
      printf("%d \t ", a[i]);
   }
   printf("\n");
}

বিজোড় সংখ্যা প্রদর্শন করতে , নীচে দেওয়া হিসাবে ডিসপ্লে ফাংশন কল করুন -

printf("no: of elements comes under odd are = %d \n", Ocount);
printf("The elements that are present in an odd array is : ");
void display(int a[], int size){
   int i;
   for(i = 0; i < size; i++){
      printf("%d \t ", a[i]);
   }
   printf("\n");
}

প্রোগ্রাম

লুপ -

ব্যবহার করে একটি অ্যারেতে জোড় এবং বিজোড় সংখ্যাগুলিকে আলাদা করার জন্য সি প্রোগ্রামটি নিম্নোক্ত হয়েছে
#include<stdio.h>
void display(int a[], int size);
int main(){
   int size, i, a[10], even[20], odd[20];
   int Ecount = 0, Ocount = 0;
   printf("enter size of array :\n");
   scanf("%d", &size);
   printf("enter array elements:\n");
   for(i = 0; i < size; i++){
      scanf("%d", &a[i]);
   }
   for(i = 0; i < size; i ++){
      if(a[i] % 2 == 0){
         even[Ecount] = a[i];
         Ecount++;
      }
      else{
         odd[Ocount] = a[i];
         Ocount++;
      }
   }
   printf("no: of elements comes under even are = %d \n", Ecount);
   printf("The elements that are present in an even array is: ");
   display(even, Ecount);
   printf("no: of elements comes under odd are = %d \n", Ocount);
   printf("The elements that are present in an odd array is : ");
   display(odd, Ocount);
   return 0;
}
void display(int a[], int size){
   int i;
   for(i = 0; i < size; i++){
      printf("%d \t ", a[i]);
   }
   printf("\n");
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

enter size of array:
5
enter array elements:
23
45
67
12
34
no: of elements comes under even are = 2
The elements that are present in an even array is: 12 34
no: of elements comes under odd are = 3
The elements that are present in an odd array is : 23 45 67

  1. লুপ ব্যবহার করে 1 থেকে N এর মধ্যে সমস্ত মৌলিক সংখ্যা প্রদর্শনের জন্য সি প্রোগ্রাম

  2. C প্রোগ্রাম জোড়, বিজোড় এবং মৌলিক সংখ্যা আলাদা ফাইলে সংরক্ষণ করে

  3. সি ল্যাঙ্গুয়েজে পয়েন্টার ব্যবহার করে অ্যারে উপাদানের যোগফল কিভাবে গণনা করা যায়?

  4. সি ভাষায় লুপ এবং অন্যান্য সম্পর্কিত বিবৃতির জন্য নেস্টেড