कोटलिन प्रोग्राम टू एरेटेट टू कॉनराट

इस कार्यक्रम में, आप सरणी में और इसके बिना कोटलिन में दो सरणियों को जोड़ना सीखेंगे।

उदाहरण 1: एरेस्कोपी का उपयोग करके दो एराट को मिलाएं

 import java.util.Arrays fun main(args: Array) ( val array1 = intArrayOf(1, 2, 3) val array2 = intArrayOf(4, 5, 6) val aLen = array1.size val bLen = array2.size val result = IntArray(aLen + bLen) System.arraycopy(array1, 0, result, 0, aLen) System.arraycopy(array2, 0, result, aLen, bLen) println(Arrays.toString(result)) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 (1, 2, 3, 4, 5, 6)

उपरोक्त कार्यक्रम में, हम दो पूर्णांक सरणियाँ array1 और array2 हैं।

दो सरणियों को संयोजित करने के लिए, हम क्रमशः एलेन और बलेन में संग्रहीत इसकी लंबाई पाते हैं। फिर, हम लंबाई aLen + bLen के साथ एक नया पूर्णांक सरणी परिणाम बनाते हैं।

अब, दोनों को मिलाने के लिए, हम सरणी () फ़ंक्शन का उपयोग करके परिणाम के लिए दोनों सरणियों में प्रत्येक तत्वों की प्रतिलिपि बनाते हैं।

arraycopy(array1, 0, result, 0, aLen)समारोह, सरल शब्दों में, सूचकांक से शुरू array1 कॉपी करने के लिए कार्यक्रम बताता 0सूचकांक से परिणाम के लिए 0एलेन के लिए।

इसी तरह, arraycopy(array2, 0, result, aLen, bLen)अनुक्रमणिका से शुरू 0करने के लिए resultarray2 को bLen में अनुक्रमणिका से कॉपी करने के कार्यक्रम को बताता है ।

उदाहरण 2: समसामयिकी सरणी का उपयोग किए बिना दो सारणियों को मिलाएं

 import java.util.Arrays fun main(args: Array) ( val array1 = intArrayOf(1, 2, 3) val array2 = intArrayOf(4, 5, 6) val length = array1.size + array2.size val result = IntArray(length) var pos = 0 for (element in array1) ( result(pos) = element pos++ ) for (element in array2) ( result(pos) = element pos++ ) println(Arrays.toString(result)) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 (1, 2, 3, 4, 5, 6)

उपरोक्त कार्यक्रम में, उपयोग करने के बजाय arraycopy, हम मैन्युअल रूप से परिणाम के लिए सरणियों array1 और array2 दोनों के प्रत्येक तत्व को कॉपी करते हैं।

हम परिणाम के लिए आवश्यक कुल लंबाई को संग्रहीत करते हैं, अर्थात array1.length + array2. length। फिर, हम लंबाई का एक नया सरणी परिणाम बनाते हैं।

अब, हम array1 के प्रत्येक तत्व के माध्यम से लूप के लिए प्रत्येक लूप का उपयोग करते हैं और परिणाम में संग्रहीत करते हैं। यह बताए के बाद, हम, 1 से स्थिति स्थिति में वृद्धि pos++

इसी तरह, हम array2 के लिए भी ऐसा ही करते हैं और array1 के बाद स्थिति से शुरू होने वाले प्रत्येक तत्व को स्टोर करते हैं।

यहाँ बराबर जावा कोड है: जावा प्रोग्राम दो सरणियों को समाप्‍त करने के लिए।

दिलचस्प लेख...