কম্পিউটার

C++ অ্যারেতে দুটি প্রদত্ত উপাদানের মধ্যে উপাদানের সংখ্যা গণনা করুন


আমাদেরকে পূর্ণসংখ্যা উপাদান এবং দুটি সংখ্যার শুরু এবং শেষ সম্বলিত একটি অ্যারে দেওয়া হয়েছে এবং কাজটি হল একটি অ্যারের শুরু এবং শেষের মধ্যে উপস্থিত উপাদানগুলির গণনা করা।

এক ধরণের ডেটা স্ট্রাকচার অ্যারে করে যা একই ধরণের উপাদানগুলির একটি নির্দিষ্ট-আকারের অনুক্রমিক সংগ্রহ সঞ্চয় করতে পারে। একটি অ্যারে ডেটা সংগ্রহের জন্য ব্যবহার করা হয়, তবে একই ধরণের ভেরিয়েবলের সংগ্রহ হিসাবে একটি অ্যারেকে ভাবতে প্রায়ই এটি বেশি কার্যকর। যদি স্টার্ট এলিমেন্ট একাধিকবার হয় তাহলে আমরা স্টার্ট এলিমেন্টের প্রথম ঘটনাটি বিবেচনা করব এবং যদি শেষ উপাদানটি একাধিকবার ঘটতে থাকে তাহলে আমরা শেষ উপাদানটির শেষ ঘটনা বিবেচনা করব।

উদাহরণস্বরূপ

Input − int arr[] = {1, 2, 3, 4, 5, 6, 7}
      Start = 1 and End = 7
Output − count is 5

ব্যাখ্যা − প্রদত্ত অ্যারেতে, 7টি উপাদান রয়েছে এবং পরিসীমা হল 1-7৷ সুতরাং, এই পরিসরের মধ্যে মোট 5টি উপাদান রয়েছে।

Input − int arr[] = {1, 2, 3, 4, 5, 6, 7}
      Start = 7 and End = 9
Output − count is 0

ব্যাখ্যা − প্রদত্ত অ্যারেতে, 7টি উপাদান রয়েছে এবং পরিসীমা হল 7-9৷ সুতরাং, এই পরিসরের মধ্যে কোন উপাদান নেই তাই গণনা 0।

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • একটি অ্যারে ইনপুট করা যাক, int arr[>

  • length() ফাংশন ব্যবহার করে উভয় অ্যারের দৈর্ঘ্য গণনা করুন যা একটি অ্যারের উপাদান অনুযায়ী একটি পূর্ণসংখ্যা মান প্রদান করবে।

  • i থেকে 0 পর্যন্ত লুপটি শুরু করুন যতক্ষণ না i একটি অ্যারের আকারের চেয়ে কম হয়

  • লুপের ভিতরে, পরীক্ষা করুন যদি arr[i] =শুরু করুন তারপর বিরতি করুন

  • i>size-1 কিনা চেক করুন তারপর ফেরত দিন

  • j থেকে সাইজ-1 এবং j>=i+1 এবং j--

    দিয়ে আরেকটি লুপ শুরু করুন
  • arr[j]=end তারপর বিরতি

    কিনা পরীক্ষা করুন
  • j=1 কিনা চেক করুন তারপর 0

    দিন
  • j-i-1

    ফেরত দিন
  • ফলাফল প্রিন্ট করুন।

উদাহরণ

#include <iostream>
using namespace std;
// For counting the numbers between the two elements
int countelements(int ar[], int n, int start, int end){
   // Find start
   int i = 0;
   for (i = 0; i < n; i++){
      if (ar[i] == start){
         break;
      }
   }
   // If start is not present or present at the last
   if (i >= n-1){
      return 0;
   }
   // Find end
   int j;
   for (j = n-1; j >= i+1; j--){
      if (ar[j] == end){
         break;
      }
   }
   // If end is not present
   if (j == i){
      return 0;
   }
   // number of elements between the two elements
   return (j - i - 1);
}
// Main Function
int main(){
   int ar[] = { 1, 6, 2, 5, 9, 8, 3, 7, 4 };
   int n = sizeof(ar) / sizeof(ar[0]);
   int start = 5, end = 4;
   cout <<"count is " <<countelements(ar, n, start, end);
   return 0;
}

আউটপুট

আমরা উপরের কোডটি চালালে আমরা নিম্নলিখিত আউটপুট পাব −

count is 4

  1. C++ এ একটি অ্যারেতে স্বতন্ত্র উপাদান গণনা করুন

  2. C++ এ একটি অ্যারেতে যৌগিক উপাদানের গণনা এবং যোগফল

  3. C++ এ একটি অ্যারেতে জোড় এবং বিজোড় উপাদানের সংখ্যা গণনা করুন

  4. C++ এ প্রদত্ত সংখ্যা পর্যন্ত অ্যারের উপাদানগুলিকে সর্বাধিক করুন