इस समस्या में, हमें n सकारात्मक तत्वों से युक्त एक सरणी arr[] दिया जाता है। हमारा कार्य रिलेशनल ऑपरेटर्स का उपयोग किए बिना किसी सरणी में न्यूनतम खोजना है।
प्रोग्रामिंग में रिलेशनल ऑपरेटर वे ऑपरेटर होते हैं जिनका उपयोग दो मानों के बीच संबंध की जांच के लिए किया जाता है। जैसे ==(बराबर), (>) से बड़ा, (<) से कम, आदि।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट
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