কম্পিউটার

C++ এ যেকোনো দুটি ভিন্ন সংখ্যার সূচকের মধ্যে সর্বাধিক পার্থক্য খুঁজে বের করার প্রোগ্রাম


এই সমস্যায়, আমাদেরকে n পূর্ণসংখ্যার সমন্বয়ে একটি অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল C++ এ দুটি ভিন্ন সংখ্যার সূচকের মধ্যে সর্বাধিক পার্থক্য খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করা।

কোড বর্ণনা − এখানে, আমাদের অ্যারের পূর্ণসংখ্যার মানের সূচকের মধ্যে সর্বাধিক পার্থক্য খুঁজে বের করতে হবে, প্রদত্ত যে দুটি পূর্ণসংখ্যা আলাদা।

সমস্যাটি বোঝার জন্য একটি উদাহরণ দেওয়া যাক,

ইনপুট

arr[] = {4, 1, 3, 2, 1, 2, 4}

আউটপুট

5

ব্যাখ্যা

সূচক 0, উপাদান 4 এবং সূচক 5, উপাদান 2 এর মধ্যে পার্থক্য।

সমাধান পদ্ধতি

আমরা অ্যারে থেকে অনন্য উপাদানের সূচকের মধ্যে সর্বাধিক সম্ভাব্য পার্থক্য খুঁজে বের করার চেষ্টা করব।

আমাদের সমাধানের বাস্তবায়ন দেখানোর জন্য প্রোগ্রাম,

উদাহরণ

#include <iostream>
using namespace std;
int maximum(int a, int b){
   if(a > b)
      return a;
      return b;
}
int CalcMaxIndDiff(int a[], int n) {
   int indDiff1 = 0, indDiff2 = 0;
   int i = 0;
   while(i < (n - 1)){
      if(a[0] != a[i]){
         indDiff2 = i;
         break;
      }
      i++;
   }
   i = (n - 1) ;
   while(i > 0){
      if(a[0] != a[i]){
         indDiff1 = i;
         break;
      }
      i--;
   }
   return maximum(indDiff1, indDiff2);
}
int main() {
   int arr[] = { 4, 1, 3, 2, 1, 2, 4 };
   int n = 7;
   cout<<"The maximum difference between the index of any two different numbers is "<<CalcMaxIndDiff(arr, n);
   return 0;
}

আউটপুট

The maximum difference between the index of any two different numbers is 5

  1. C++ এ দুটি ভিন্ন ভাল নোডের যেকোনো জোড়ার মধ্যে সবচেয়ে কম দূরত্ব খুঁজুন

  2. C++ এ যেকোনো শহর এবং স্টেশনের মধ্যে সর্বোচ্চ দূরত্ব খুঁজুন

  3. একটি গ্রাফে সর্বাধিক কাট খুঁজে পেতে C++ প্রোগ্রাম

  4. একটি গ্রাফে দুটি নোডের মধ্যে পথ খোঁজার জন্য C++ প্রোগ্রাম