कोटलिन प्रोग्राम मल्टी-आयामी एरे का उपयोग करके मैट्रिक्स में गुणा करने के लिए

इस कार्यक्रम में, आप कोटलिन में बहु-आयामी सरणियों का उपयोग करके दो मैट्रिसेस को गुणा करना सीखेंगे।

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

 सी 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 = 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) ) ) ) // Displaying the result println("Product of two matrices is: ") for (row in product) ( for (column in row) ( print("$column ") ) println() ) )

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

 दो मेट्रिसेस का उत्पाद है: 24 29 6 25 

उपरोक्त कार्यक्रम में, गुणन निम्नानुसार होता है:

| - (एक 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 _ |

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

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