testing - C function to find largest element in an array of integers -


सी फ़ंक्शन पर विचार करें

  int बड़ा (int सूची [], int n, int एल);   
  • सूची n पूर्णांक की एक सूची है।
  • एल फंक्शन के लिए अस्थायी स्थान है

    सरणी सूची n integers की सूची में फ़ंक्शन को सबसे बड़ा पूर्णांक वापस करना माना जाता है >।

      सबसे बड़ा int (int सूची [], int n, int l) {int i; के लिए (i = 0; i & lt; n; i ++) {if (सूची [i] & gt; l) {l = सूची [i]; }} वापसी एल; }   

    यह फ़ंक्शन कुछ समय पर खराब डेटा क्यों लौट रहा है?

    मुझे लगता है कि आप मूल्य l को प्रिंट करने की कोशिश कर रहे हैं, लेकिन आप वास्तव में फ़ंक्शन के रिटर्न वैल्यू को संचित नहीं कर रहे हैं। इसके अलावा आपको अपने फ़ंक्शन के पैरामीटर के रूप में l पारित करने की आवश्यकता नहीं है।

    इसके बजाय इसे करें:

      // फ़ंक्शन प्रोटोटाइप घोषित करें बिना इंट एल Int बड़ा (int सूची [], int n); // वास्तविक फ़ंक्शन जो सबसे बड़े int के लिए खोज करता है Int बड़ा (int सूची [], int n) {int i; Int l = सूची [0]; // पहले तत्व से इंगित करें // नोटिस लूप i = 1. के लिए शुरू होता है (i = 1; i & lt; n; i ++) {if (सूची [i] & gt; l) l = सूची [i]; } रिटर्न एल; }   

    फिर आप अपने फ़ंक्शन को कहां करते हैं:

      int l = सबसे बड़ा (सूची, एन);   

    उपरोक्त यह कोड केवल यह सुनिश्चित करता है कि आप उस मूल्य को संग्रहीत करते हैं जो आपकी फ़ंक्शन देता है।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -