इस समस्या में, हमें n धनात्मक तत्वों वाली एक सरणी arr[] दी गई है। हमारा कार्य संबंधपरक ऑपरेटरों का उपयोग किए बिना सरणी में न्यूनतम मान ज्ञात करना है।
प्रोग्रामिंग में संबंधपरक ऑपरेटर वे ऑपरेटर होते हैं जिनका उपयोग दो मानों के बीच संबंध जांचने के लिए किया जाता है। जैसे == (बराबर), अधिक (>), कम (<), आदि।
आइए एक उदाहरण से समझते हैं:
इनपुट
arr[] = {4, 2, 5, 1, 7}आउटपुट
1
व्याख्या
सबसे छोटा तत्व 1 है।
समाधान दृष्टिकोण
समस्या को हल करने का एक सरल तरीका लूप का उपयोग करना और सरणी के सभी तत्वों में से न्यूनतम तत्व की जाँच करना है। दो दिए गए तत्वों के बीच न्यूनतम तत्व खोजने के लिए, हम तुलना कर सकते हैं कि दोनों को 1 से घटाने पर कौन सा तत्व पहले 0 बन जाता है।
हमारे समाधान के कार्य को दर्शाने वाला प्रोग्राम:
उदाहरण
#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