এই সমস্যায়, আমাদের একটি অ্যারে arr[] দেওয়া আছে যাতে n সংখ্যক ধনাত্মক উপাদান থাকে। আমাদের কাজ হলো রিলেশনাল অপারেটর ব্যবহার না করে অ্যারেতে ন্যূনতম মান খুঁজে বের করা।
রিলেশনাল অপারেটর
প্রোগ্রামিং-এ রিলেশনাল অপারেটর হলো এমন অপারেটর যেগুলো দুটি মানের মধ্যে সম্পর্ক চেক করতে ব্যবহৃত হয়। যেমন == (সমান), বড় (>), ছোট (<), ইত্যাদি।
উদাহরণ
ইনপুট
arr[] = {4, 2, 5, 1, 7}
আউটপুট
1
ব্যাখ্যা
সবচেয়ে ছোট উপাদানটি হলো 1।
সমাধানের পদ্ধতি
সমস্যাটি সমাধানের একটি সহজ পদ্ধতি হলো লুপ ব্যবহার করে অ্যারের সব উপাদানের মধ্যে ন্যূনতমটি খুঁজে বের করা। দুটি উপাদানের মধ্যে ন্যূনতমটি বের করার জন্য আমরা চেক করব কোন উপাদান প্রথমে ০ হয় যখন আমরা উভয়কে ১ করে কমিয়ে যাই।
C++ প্রোগ্রাম উদাহরণ
#include <iostream>
using namespace std;
int findMin(int a, int b) {
int minVal = 0;
while (a && b) {
minVal++;
a--;
b--;
}
return minVal;
}
int findMinimumElement(int arr[], int n) {
int minVal = arr[0];
int i = (n - 1);
while(i){
minVal = findMin(minVal, arr[i]);
i--;
}
return minVal;
}
int main() {
int arr[] = {4, 2, 5, 1, 7};
int n = sizeof(arr) / sizeof(arr[0]);
cout << "The minimum element is " << findMinimumElement(arr, n);
return 0;
}
আউটপুট
The minimum element is 1