কম্পিউটার টিউটোরিয়াল

C++-এ অ্যারেতে সর্বোচ্চ সन्नিহিত জোড় সংখ্যা (Contiguous Even Numbers) এর গণনা


n উপাদানের একটি অ্যারে A দেওয়া আছে। আমাদের দিয়ে দিয়া অ্যারেতে সর্বোচ্চ সংখ্যক সন্নিহিত (contiguous) জোড় সংখ্যা (even numbers) খুঁজে বের করতে হবে। উদাহরণস্বরূপ, A = [1, 2, 3, 4, 6, 8, 7] হলে কাউন্ট হবে ৩।

এটি সহজে সমাধান করা যায়। দুটি কাউন্ট ভেরিয়েবল দরকার: max_current এবং max_till_now। জোড় সংখ্যা পাওয়া গেলে max_current বাড়াব, তারপর max_till_now-এর সাথে তুলনা করব। هرবার বিজোড় (odd) এলিমেন্ট পাওয়া গেলে max_current ০ করে দিব।

উদাহরণ

#include<iostream> using namespace std; int maxEvenContiguous(int arr[], int n) {    int max_current = 0, max_till_now = 0;    for (int i = 0; i < n; i++) {       if (arr[i] % 2 != 0)          max_current = 0;       else {          max_current++;          max_till_now = max(max_current, max_till_now);       }    }    return max_till_now; } int main() {    int arr[] = {1, 2, 3, 4, 6, 8, 7};    int n = sizeof(arr) / sizeof(arr[0]);    cout << "Max contiguous even number count: " << maxEvenContiguous(arr, n); }

আউটপুট

Max contiguous even number count: 3

  1. সি++ প্রোগ্রাম: সিলিন্ডারের পরিসীমা (Perimeter) নির্ণয়

  2. সি++ প্রোগ্রাম: সংখ্যা বিভাজ্য করে এমন অঙ্কগুলোর গণনা (Count of Digits Dividing the Number)

  3. C++-এ রোটেটেড সোর্টেড অ্যারেতে রোটেশন কাউন্ট বের করা

  4. সি++ প্রোগ্রাম: গ্রাফের ম্যাক্সিমাম কাট (Maximum Cut) বের করা