c++ - problem in coding -


संभव डुप्लिकेट:

  int A [5] = {1,5,3,2,4}; के लिए (इंट आई = 0; आई & lt; 5; i ++) {के लिए (इंट जे = 0; जे एंड एलटी; 5; जे ++) {if (ए [जे]> ए [जे + 1]) {इंट टी = ए ]; एक [जे] = एक [j + 1]; एक [j + 1] = टी; }}} के लिए (i = 0; i & lt; 5; i ++) cout & lt; & lt; ए [i];  

वांछित उत्पादन 1,2,3,4,5 होना चाहिए, लेकिन मेरा आउटपुट 0,1,2,3,4 है मेरे कोड में क्या समस्या है?

सबसे पहले, इंडेंट को ठीक से सीखें यह मुश्किल नहीं है दूसरे, ऐसा लगता है कि आप एक सॉर्टिंग फ़ंक्शन बनाते हैं।

समस्या यह है कि आप लूप के लिए दोनों के लिए चर जे का उपयोग कर रहे हैं। मत करो। एक को कश्मीर, या किसी अन्य चर को बदलें। मुझे लगता है कि आप जम्मू के साथ दूसरे जम्मू को संदर्भित करने की कोशिश कर रहे हैं। यह सिर्फ 1 से जम्मू जोड़ता है।

क्या मैं पूछ सकता हूं, क्या आपके पास कोई कोडिंग अनुभव है?

और आपको यह निर्दिष्ट करना चाहिए था कि समस्या आपके कोड के साथ क्या थी, आप क्या उम्मीद करते थे और क्या आपको मिला।


Comments