एक समारोह में मैट्रिक्स पास करके दो मैट्रिसेस को गुणा करने के लिए कोटलिन प्रोग्राम

इस कार्यक्रम में, आप कोटलिन में एक फ़ंक्शन का उपयोग करके दो मैट्रिसेस को गुणा करना सीखेंगे।

मैट्रिक्स गुणा करने के लिए, पहले मैट्रिक्स के कॉलम की संख्या दूसरी मैट्रिक्स की पंक्तियों की संख्या के बराबर होनी चाहिए। हमारे उदाहरण में, अर्थात

 सी 1 = आर 2

इसके अलावा, अंतिम उत्पाद मैट्रिक्स आकार का है r1 x c2, अर्थात

 उत्पाद (आर 1) (सी 2)

आप फ़ंक्शन के बिना भी दो मैट्रिसेस को गुणा कर सकते हैं।

उदाहरण: एक फ़ंक्शन का उपयोग करके दो मैट्रिक्स को गुणा करने का कार्यक्रम

 fun main(args: Array) ( val r1 = 2 val c1 = 3 val r2 = 3 val c2 = 2 val firstMatrix = arrayOf(intArrayOf(3, -2, 5), intArrayOf(3, 0, 4)) val secondMatrix = arrayOf(intArrayOf(2, 3), intArrayOf(-9, 0), intArrayOf(0, 4)) // Mutliplying Two matrices val product = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2) // Displaying the result displayProduct(product) ) fun multiplyMatrices(firstMatrix: Array, secondMatrix: Array, r1: Int, c1: Int, c2: Int): Array ( val product = Array(r1) ( IntArray(c2) ) for (i in 0… r1 - 1) ( for (j in 0… c2 - 1) ( for (k in 0… c1 - 1) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j) ) ) ) return product ) fun displayProduct(product: Array) ( println("Product of two matrices is: ") for (row in product) ( for (column in row) ( print("$column ") ) println() ) )

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

 दो मातृकाओं का योग है: २४ २ ९ ६ २५ 

उपरोक्त कार्यक्रम में, दो कार्य हैं:

  • multiplyMatrices() जो दो दिए गए मैट्रिक्स को गुणा करता है और उत्पाद मैट्रिक्स को लौटाता है
  • displayProduct() जो स्क्रीन पर उत्पाद मैट्रिक्स के आउटपुट को प्रदर्शित करता है।

गुणन निम्नानुसार होता है:

| - (एक 11 xb 11 ) + (एक 12 xb 21 ) + (एक 13 xb 31 ) (एक 11 xb 12 ) + (एक 12 xb 22 ) + (एक 13 xb 32 ) - | | _ (एक 21 xb 11 ) + (एक 22 xb 21 ) + (एक 23 xb 31 ) (एक 21 xb 12 ) + (एक 22 xb 22 ) + (एक 23 xb 32)) _ | 

हमारे उदाहरण में, यह इस प्रकार है:

| - (3 x 2) + (-2 x -9) + (5 x 0) = 24 (3 x 3) + (-2 x 0) + (5 x 4) = 29 - | | _ (3 x 2) + (0 x -9) + (4 x 0) = 6 (3 x 3) + (0 x 0) + (4 x 4) = 25 _ |

यहाँ बराबर जावा कोड है: जावा प्रोग्राम एक फ़ंक्शन का उपयोग करके दो मैट्रिसेस को गुणा करने के लिए

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