इस कार्यक्रम में, आप जावा में एक फ़ंक्शन का उपयोग करके दो मैट्रिसेस को गुणा करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा एरेस
- जावा बहुआयामी एरेज़
मैट्रिक्स गुणा करने के लिए, पहले मैट्रिक्स के कॉलम की संख्या दूसरी मैट्रिक्स की पंक्तियों की संख्या के बराबर होनी चाहिए। हमारे उदाहरण में, अर्थात
सी 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 = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2); // Displaying the result displayProduct(product); ) public static int()() multiplyMatrices(int()() firstMatrix, int()() secondMatrix, int r1, int c1, int c2) ( 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); ) ) ) return product; ) public static void displayProduct(int()() product) ( System.out.println("Product of two matrices is: "); for(int() row : product) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )
आउटपुट
दो मेट्रिसेस का उत्पाद है: 24 29 6 25
उपरोक्त कार्यक्रम में, दो कार्य हैं:
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 _ |