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

C++-এ অ্যারেতে ন্যূনতম সংখ্যা যোগ করে যোগফল জোড় করার পদ্ধতি

একটি অ্যারে দেওয়া থাকলে, সেটিতে কতটি ন্যূনতম সংখ্যা যোগ করলে সব উপাদানের যোগফল জোড় হবে তা নির্ণয় করতে হবে। যোগ করা সংখ্যা অবশ্যই ০-র চেয়ে বড় হতে হবে। যদি যোগফল বিজোড় হয়, তবে ১ যোগ করলেই জোড় হবে; আর যদি যোগফল ইতিমধ্যে জোড় হয়, তবে ২ যোগ করতে হবে যাতে সেটি জোড়ই থাকে।

অ্যালগরিদম

addMinNumber(arr)

শুরু
  s := 0
  arr-এর প্রতিটি উপাদান e এর জন্য, করুন
    s := e + s
  শেষ করুন
  যদি s জোড় হয়, তবে ২ ফেরত দিন, অন্যথায় ১
শেষ

উদাহরণ কোড

#include <iostream>
using namespace std;

int addMinNumber(int arr[], int n) {
    int sum = 0;
    for (int i = 0; i < n; i++) {
        sum += arr[i];
    }
    return (sum % 2) ? 1 : 2;
}

int main() {
    int arr[] = {5, 8, 4, 7, 5};
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "Minimum " << addMinNumber(arr, n) << " should be added";
    return 0;
}

আউটপুট

Minimum 1 should be added
  1. C++ ব্যবহার করে N কে প্যালিনড্রোম সংখ্যাগুলোর যোগফল হিসেবে প্রকাশের ন্যূনতম প্যালিনড্রোম সংখ্যা

  2. C++ ব্যবহার করে অ্যারের সব এলিমেন্ট ডিলিট করতে ন্যূনতম অপারেশন সংখ্যা

  3. C++ ব্যবহার করে অ্যারে 'ভালো' করার জন্য ন্যূনতম এলিমেন্ট অপসারণ

  4. C++ ব্যবহার করে অ্যারেতে একটি সংখ্যার ফ্রিকোয়েন্সি বের করা