Java Application of Arrays and For-loop -


यहां सवाल है:

लिखें एक प्रोग्राम जो कि दस पूर्णांक को किसी सरणी में पढ़ता है और मूल्यों की सरणी का योग करता है, सबसे बड़ा एक को छोड़कर (सुझाव: राशि के बीच का अंतर और सरणी का सबसे बड़ा मान)


और यह दिया गया नमूना है जिसे आपको प्राप्त करना है: < / मजबूत>

  कृपया 10 पूर्णांक इनपुट करें: 3 4 1 9 2 10 8 6 7 5 अधिकतम बिना जोड़: 45   

नीचे का कार्यक्रम मेरा व्यक्तिगत प्रयास है:

  import java.util.Scanner; सार्वजनिक वर्ग SumWithoutMax {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {स्कैनर = नए स्कैनर (System.in); System.out.print ("कृपया 10 पूर्णांक इनपुट करें:"); Int [] एक्स = नया इंट [10]; के लिए (int i = 0; i & lt; x.length; i ++) {x [i] = in.nextInt (); } Int max = x [0]; Int sum = 0-max; (इंट आई = 0; आई & lt; x.length; i ++) के लिए (if (x [i] & gt; अधिकतम) {max = x [i]; }} के लिए (int i = 0; i & lt; x.length; i ++) {sum = sum + x [i]; } System.out.println ("अधिकतम बिना योग:" + योग); }}   

और मेरे प्रयास का नतीजा ऐसा ही है:

  कृपया 10 पूर्णांक इनपुट करें: 3 4 1 9 2 10 8 6 7 5 अधिकतम बिना योग: 52   

वास्तव में कार्यक्रम में क्या गलत है? क्या कोई मेरी मदद कर सकता है और इसे कैसे हल कर सकता है? धन्यवाद:)

आपके कोड में समस्या है कि आप x [0] subtrating हैं ] मान (जो शुरुआती में अधिकतम अनुमान लगाते हैं)।


यहां तक ​​कि आप सिंगल फॉर-लूप के साथ भी प्राप्त कर सकते हैं।

  पूर्णांक = x [0]; Int sum = 0; (इंट आई = 0; आई & lt; x.length; i ++) के लिए (if (x [i] & gt; अधिकतम) {max = x [i]; } Sum = sum + x [i]; } Sum - = max;    

Comments

Popular posts from this blog

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -