কম্পিউটার

C++ এ একটি উপাদান যোগ করে প্রদত্ত অ্যারেকে পাটিগণিত অগ্রগতিতে রূপান্তর করুন


এই টিউটোরিয়ালে, আমরা একটি উপাদান যোগ করে প্রদত্ত অ্যারেকে গাণিতিক অগ্রগতিতে রূপান্তর করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

এর জন্য আমাদের একটি অ্যারে দেওয়া হবে। আমাদের কাজ হল প্রদত্ত অ্যারেটিকে একটি গাণিতিক অগ্রগতিতে রূপান্তর করা এবং এতে একটি একক উপাদান যোগ করা এবং যোগ করা উপাদানটি ফিরিয়ে দেওয়া। যদি এটি সম্ভব না হয়, -1 ফেরত দিন।

উদাহরণ

#include<bits/stdc++.h>
using namespace std;
//returning the number to be added
int print_number(int arr[], int n){
   sort(arr,arr+n);
   int d = arr[1] - arr[0];
   int numToAdd = -1;
   bool numAdded = false;
   for (int i = 2; i < n; i++) {
      int diff = arr[i] - arr[i - 1];
      if (diff != d) {
         if (numAdded)
            return -1;
         if (diff == 2 * d) {
            numToAdd = arr[i] - d;
            //if number has been added
            numAdded = true;
         }
         //if not possible
         else
         return -1;
      }
   }
   //returning last element +
   //common difference
   if (numToAdd == -1)
      return (arr[n - 1] + d);
   //else return the chosen number
   return numToAdd;
}
int main() {
   int arr[] = { 1, 3, 5, 7, 11, 13, 15 };
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << print_number(arr, n);
}

আউটপুট

9

  1. একটি প্রদত্ত অ্যারে C++ এ জোড়া অনুসারে সাজানো হয়েছে কিনা তা পরীক্ষা করুন

  2. C++-এ অ্যারের প্রতিটি উপাদানের সারপাসার কাউন্ট খুঁজুন

  3. C++ এ প্রদত্ত অ্যারের উপাদানগুলির ফ্যাক্টোরিয়ালের GCD খুঁজুন

  4. একটি অ্যারের উপাদান যোগ করা যতক্ষণ না প্রতিটি উপাদান C++ এ k এর থেকে বড় বা সমান হয়ে যায়।