यह एक सरणी आधारित पहेली है जिसमें आपको एक सरणी की सभी संख्याओं को 0 में बदलने की आवश्यकता होती है। सरणी का एक तत्व 0 है और अन्य 0 हो सकता है या नहीं भी हो सकता है।
इस पहेली को हल करने के लिए प्रोग्राम को गैर-शून्य तत्व खोजने और 0 में बदलने की आवश्यकता है।
बूलियन सरणी पहेली को हल करने के लिए आवश्यक निम्नलिखित बाधाएं हैं -
- अनुमत संचालन पूरक है, अन्य संचालन की अनुमति नहीं है।
- लूप और सशर्त बयानों की अनुमति नहीं है।
- प्रत्यक्ष असाइनमेंट की भी अनुमति नहीं है।
बूलियन ऐरे पहेली को हल करने का कार्यक्रम
#include <iostream> using namespace std; void makeZero(int a[2]) { a[ a[1] ] = a[ !a[1] ]; } int main() { int a[] = {1, 0}; makeZero(a); cout<<"arr[0] = "<<a[0]<<endl; cout<<"arr[1] = "<<a[1]; return 0; }
आउटपुट
arr[0] = 0 arr[1] = 0 You can use other ways too. Like this one which does not require the negation operation. a[ a[1] ] = a[ a[0] ]