इस कार्यक्रम में, आप जावा में बहुआयामी सरणियों का उपयोग करके दो मैट्रिसेस को गुणा करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा एरेस
- जावा बहुआयामी एरेज़
मैट्रिक्स गुणा करने के लिए, पहले मैट्रिक्स के कॉलम की संख्या दूसरी मैट्रिक्स की पंक्तियों की संख्या के बराबर होनी चाहिए। हमारे उदाहरण में, अर्थात
सी 1 = आर 2
इसके अलावा, अंतिम उत्पाद मैट्रिक्स आकार का है r1 x c2
, अर्थात
उत्पाद (आर 1) (सी 2)
आप फ़ंक्शन का उपयोग करके दो मैट्रिसेस को गुणा कर सकते हैं।
उदाहरण: दो गुणा करने के लिए कार्यक्रम
public class MultiplyMatrices ( public static void main(String() args) ( int r1 = 2, c1 = 3; int r2 = 3, c2 = 2; int()() firstMatrix = ( (3, -2, 5), (3, 0, 4) ); int()() secondMatrix = ( (2, 3), (-9, 0), (0, 4) ); // Mutliplying Two matrices int()() product = new int(r1)(c2); for(int i = 0; i < r1; i++) ( for (int j = 0; j < c2; j++) ( for (int k = 0; k < c1; k++) ( product(i)(j) += firstMatrix(i)(k) * secondMatrix(k)(j); ) ) ) // Displaying the result System.out.println("Sum of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )
आउटपुट
दो मातृकाओं का योग है: २४ २ ९ ६ २५
उपरोक्त कार्यक्रम में, गुणन निम्नानुसार होता है:
| - (एक 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 _ |