এই সমস্যায়, আমাদেরকে 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