এই সমস্যায়, আমাদের একটি অ্যারে অ্যারে দেওয়া হয়েছে যা এন ইতিবাচক উপাদান নিয়ে গঠিত৷ আমাদের কাজ হল রিলেশনাল অপারেটর ব্যবহার না করে একটি অ্যারেতে সর্বনিম্ন খুঁজে পাওয়া৷
প্রোগ্রামিং-এ রিলেশনাল অপারেটর হল সেই অপারেটর যা দুটি মানের মধ্যে সম্পর্ক পরীক্ষা করতে ব্যবহৃত হয়। যেমন ==(সমান), বড় (>), এর চেয়ে কম (<), ইত্যাদি।
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
ইনপুট
arr[] = {4, 2, 5, 1, 7}
আউটপুট
1
ব্যাখ্যা
The smallest element is 1.
সমাধান পদ্ধতি
সমস্যা সমাধানের একটি সহজ উপায় হল একটি লুপ ব্যবহার করা এবং অ্যারের সমস্ত উপাদানগুলির মধ্যে ন্যূনতম উপাদানটি পরীক্ষা করা। প্রদত্ত দুটি উপাদানের মধ্যে ন্যূনতম উপাদান খুঁজে বের করার জন্য, আমরা তুলনা করতে পারি কোন উপাদানটি প্রথমে 0 হয়ে যায় যখন আমরা উভয়কে 1 দ্বারা হ্রাস করি।
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,
উদাহরণ
#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