java - re-do for loop again -
मेरे पास एक 2 डी सरणी है जिसमें निम्न मान हैं
1,2,3 1 , 0,2 0,1,2
और एक सरणी जिसमें निम्नलिखित मान हैं
0,1,2,3,4,5, 6,7,8
मैं क्या हासिल करना चाहता हूं पहले यह सरणी से शुरू होता है [0]
मैट्रिक्स [0] [0] * सरणी [ 0] = परिणाम 1 मैट्रिक्स [0] [1] * सरणी [1] = परिणाम 2 मैट्रिक्स [0] [2] * सरणी [2] = परिणाम 3 मैट्रिक्स [1] [0] * सरणी [0] = परिणाम 4 मैट्रिक्स [1] [1] * सरणी [1] = परिणाम 5 मैट्रिक्स [1] [2] * सरणी [2] = परिणाम 6 मैट्रिक्स [2] [0] * सरणी [0] = परिणाम 7 मैट्रिक्स [2] [1] * सरणी [1] = परिणाम 8 मैट्रिक्स [2] [2] * सरणी [2] = परिणाम 9
उसके बाद यह वापस लूप को फिर से चला जाएगा, लेकिन इस बार सरणी से शुरू [3]
सरणी [0] [2] * सरणी [5] = परिणाम 12 मैट्रिक्स [0] [0] मैट्रिक्स [0] [0] * सरणी [3] 1] [0] * सरणी [3] = परिणाम 13 मैट्रिक्स [1] [1] * सरणी [4] = परिणाम 14 मैट्रिक्स [1] [2] * सरणी [5] = परिणाम 15 मैट्रिक्स [2] [0] * सरणी [ 3] = परिणाम 16 मैट्रिक्स [2] [1] * सरणी [4] = परिणाम 17 मैट्रिक्स [2] [2] * सरणी [5] = परिणाम 18इसके बाद वह वापस पाएं सरणी [0] [1] * सरणी [7] = परिणाम 20 मैट्रिक्स [6]
मैट्रिक्स [0] [0] * सरणी [6] = परिणाम 1 मैट्रिक्स [0] [1] 0] [2] * सरणी [8] = परिणाम 21 मैट्रिक्स [1] [0] * सरणी [6] = परिणाम 22 मैट्रिक्स [1] [1] * सरणी [7] = परिणाम 23 मैट्रिक्स [1] [2] * सरणी [ 8] = परिणाम 24 मैट्रिक्स [2] [0] * सरणी [6] = परिणाम25 मैट्रिक्स [2] [1] * सरणी [7] = परिणाम 26 मैट्रिक्स [2] [2] * सरणी [8] = परिणाम27
मैंने इसे बाहर करने की कोशिश की लेकिन मेरी वांछित उत्पादन को प्राप्त नहीं कर पा रहा है कृपया मदद करें।
सार्वजनिक स्तरीय टेस्ट 1 {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {int matrix [] [] = नया int [] [] {{1,2, 3}, {1,0,2}, {0,1,2}}; Int सरणी [] = {0,1,2,3,4,5,6,7,8}; Int count = 0; Int a = 0; Int row = 0, col = 0; बूलियन किया = गलत; {For (col = 0; col & lt; matrix.length; col ++) {a = मैट्रिक्स [पंक्ति] [कोला] * सरणी [(पंक्ति = 0; पंक्ति & lt; matrix.length; row ++) ] गिनती; If (col & gt; 0) {count ++; } अगर (गणना & amp;; कॉल & amp; पंक्ति; = कॉल) {count = 0; } अगर (पंक्ति == मैट्रिक्स.लांब-1 और amp; amp; == मैट्रिक्स। लांति -1) {count = count + 1; } System.out.println (गणना); }} यदि (पंक्ति == मैट्रिक्स. लैंप-1 & amp; amp; col == matrix.length-1) {count = count + 1; } यदि (गणना == array.length) {done = true; टूटना; }}}}}
यह वह कोड है जिसका आप उपयोग कर सकते हैं: यह परिणाम का परिणाम है संबंधित परिणाम सूचकांक के साथ प्रत्येक गुणा।
सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {int matrix [] [] = नया int [] [] {{1, 2, 3} , {1, 0, 2}, {0, 1, 2}}; Int सरणी [] = {0, 1, 2, 3, 4, 5, 6, 7, 8}; Int globalCount = 0; Int count = 0; Int a = 0; Int row = 0, col = 0; बूलियन किया = गलत; {For (col = 0; col & lt; 3; col ++) {a = matrix} के लिए (count = 0; count & lt; array.length; count + = 3) {for (row = 0; row & lt; 3; [पंक्ति] [रंग] * सरणी [गणना ++]; System.out.println ("परिणाम" + वैश्विककाउंट ++ + "" + ए); } गणना - = 3; }}}
आउटपुट:
<पूर्व> परिणाम 0 0 परिणाम 1 2 परिणाम 2 6 परिणाम 3 0 परिणाम 4 0 परिणाम 5 4 परिणाम 6 0 परिणाम 1 1 परिणाम 8 4 परिणाम 3 3 परिणाम 10 8 परिणाम 11 परिणाम 12 3 परिणाम 13 0 परिणाम 14 10 परिणाम 15 0 परिणाम 16 4 परिणाम 17 10 परिणाम 18 6 परिणाम 1 14 14 परिणाम 21 24 परिणाम 21 6 परिणाम 22 0 परिणाम 23 16 परिणाम 24 0 परिणाम 25 7 परिणाम 16 16
Comments
Post a Comment