मेरे पास एक असाइनमेंट है जिसमें मुझे तीसरे चर का उपयोग किए बिना दो पूर्णांक स्वैप करने की आवश्यकता है। मुझे यकीन नहीं है कि यह कैसे करें। मैं इसे कैसे कोड करूं?तीसरे चर का उपयोग किए बिना दो पूर्णांक स्वैप करें
उत्तर
चलें मान
a = 10;
b = 20;
a = a + b; // a = 30
b = a - b; // b = 10
a = a - b; // a = 20
मान बदली।
"xor swap algorithm" पर पढ़ें।
आपने एक उत्तर यहाँ पा सकते हैं:
http://www.java2s.com/Tutorial/VB/0040__Data-Type/Swaptwointegerswithoutusingathird.htm
firstValue = firstValue Xor secondValue
secondValue = firstValue Xor secondValue
firstValue = firstValue Xor secondValue
दो सांख्यिक चर इस
a = a + b;
b = a - b;
a = a - b;
या
a = a xor b;
b = a xor b;
a = a xor b;
जहां ए और बी की तरह कर स्वैप करने के लिए चर
abstruse के लिए दो * संख्यात्मक * चर –
हाँ, यह संभव है बदली जाए:
Dim var1 = 1
Dim var2 = 2
var1 = var1 + var2
var2 = var1 - var2
var1 = var1 - var2
लेकिन आप इसे ज़रूरत है? कोड abstruse हो जाता है।
+1 स्वैप करने के लिए, अच्छा शब्द! – jon
Dim a As Integer
Dim b As Integer
a= 1
b= 2
a = a Xor b
b = a Xor b
a = a Xor b
Xor या काम से ऊपर ए + बी एल्गोरिदम और यह करने के लिए सबसे अच्छा तरीका है, लेकिन सिर्फ यह करने के लिए एक अजीब तरीका का एक उदाहरण है। अभी भी यकीन नहीं है कि आप ऐसा क्यों करना चाहते हैं। बस एक फ़ंक्शन बनाएं जिसे आप दो मान ByRef की आपूर्ति करते हैं और यह मानक स्वैप विधि करते हैं।
Dim newList as New List(Of Integer)
newList.Add firstvalue
newList.Add secondValue
newList.Reverse
secondValue = newList.Item(0)
firstValue = newList.Item(1)
अच्छा विचार, हालांकि 'newList' को तीसरे चर के रूप में माना जा सकता है। –
Take two text boxes and a command box.In command box type this code.
text1.text=val(text1.text) + val(text2.text)
text2.text=val(text1.text) - val(text2.text)
text1.text=val(text1.text) - val(text2.text)
सैद्धांतिक रूप से 3 तरीके
a = 4 , b = 5
1. XOR
a = a XOR b = 4 XOR 5 = 9
b = a XOR b = 9 XOR 5 = 4
a = a XOR b = 9 XOR 4 = 5
2. का प्रयोग +, का उपयोग करना -
a = a+b = 4+5 = 9 // should not overflow
b = a-b = 9-5 = 4
a = a-b = 9-4 = 5
3. का उपयोग *,/
a = a*b = 4*5 = 20 // should not overflow
b = a/b = 20/5 = 4 // should not overflow and should not be irrational number
a = a/b = 20/4 = 5 // should not overflow and should not be irrational number
कार्य # 1।
जोड़ और घटाव विधि
Integer a, b
read a and b
a= a+b;
b=a-b;
a=a-b;
समस्या:
गलत परिणाम जब संख्याओं का योग पूर्णांक सीमा पार हो जाएगी।
कार्य # 2।
गुणा और भाग विधि
Integer a, b
read a and b
a=a*b;
b=a/b;
a=a/b;
समस्याएं:
- तो एक * ख का मूल्य पूर्णांक की सीमा से अधिक है।
- तो एक या बी का मान शून्य है तो यह गलत परिणाम प्राप्त होंगे।
दृष्टिकोण # 3।
XOR विधि
Integer a , b
read a and b
a=a^b;
b=a^b;
a=a^b;
बेस्ट दृष्टिकोण किसी भी नुकसान के बिना इस समस्या को हल करने के लिए।
- 1. यदि आप शर्तों, कास्टिंग, या अतिरिक्त चर का उपयोग किए बिना किसी भी पूर्णांक चर के बिना दो पूर्णांक चर कैसे बदलते हैं?
- 2. किसी भी लूप का उपयोग किए बिना दो चर के फ़ंक्शन कैसे उत्पन्न करें?
- 3. एक साथ दो टुकड़े स्वैप करें
- 4. HttpContext.Current का उपयोग किए बिना यूआरएल होस्टनाम का निर्धारण करें?
- 5. लिंक का उपयोग किए बिना libtool का उपयोग
- 6. दो पूर्णांक सरणी एकत्र करें
- 7. pathForResource? एक्सटेंशन का उपयोग किए बिना (आईफोन)
- 8. कार्यात्मक निर्भरताओं का उपयोग किए बिना -XUndecidableInstances
- 9. RoR और RSpec: एक्सेसर्स को परिभाषित किए बिना नियंत्रक इंस्टेंस चर का उपयोग कैसे करें?
- 10. दो पूर्णांक
- 11. वैरिएबल स्वैप के साथ और बिना सहायक चर - जो तेज़ है?
- 12. बिटवाई ऑपरेटरों का उपयोग करके दो पूर्णांक का गुणा
- 13. जावा बाइटकोड (जावा का उपयोग किए बिना) संकलित करें
- 14. प्रोटोटाइप का उपयोग किए बिना चेन फ़ंक्शन कैसे करें?
- 15. गणित मॉड्यूल का उपयोग किए बिना वर्ग रूट कैसे करें?
- 16. स्क्रीन को बंद किए बिना निकटता सेंसर का उपयोग करें
- 17. TargetControlID सेट किए बिना ModalPopupExtender का उपयोग करें?
- 18. sudo का उपयोग किए बिना virtualenv कैसे स्थापित करें?
- 19. असेंबली का उपयोग किए बिना असेंबली कैसे लोड करें। लोड?
- 20. रेल: कॉलबैक का उपयोग किए बिना मॉडल विशेषता अद्यतन करें
- 21. टैग का उपयोग किए बिना संबंधित सामग्री कैसे प्राप्त करें?
- 22. -reloadData का उपयोग किए बिना NSTableView को कैसे अपडेट करें?
- 23. लूप का उपयोग किए बिना निम्न अनुक्रम कैसे उत्पन्न करें?
- 24. एमवीसी 3 रेजर का उपयोग किए बिना?
- 25. स्वयं के बिना कक्षा-स्कोप चर का उपयोग कैसे करें?
- 26. अस्थायी चर का उपयोग किए बिना फ़ंक्शन से दूसरा रिटर्न वैल्यू कैसे प्राप्त करूं?
- 27. matplotlib स्कैटर प्लॉट रंग तीसरे चर के
- 28. स्वैप
- 29. क्या सी में स्वैप फ़ंक्शन में कोई अंतर्निहित है?
- 30. बीकोड कोडित दशमलव (बीसीडी) को बिना हस्ताक्षर किए गए पूर्णांक
एक बेहतर तरीके से हमें यह समझाने की कोशिश करो और हो सकता है कि सही रास्ते पर आप डाल देंगे। – skyfoot