while and for loop in c++ -
1)
i = 0; जबकि (आई & एलटी; एन) {जे = आई + 1; जबकि (जे एंड एलटी; एन एंड एपी [आई]। प्रथम == पी [जे]। प्रथम और पी [जे]। सिकेंड - पी [आई]। सिकंड & एलटी; कश्मीर) जे ++; मैं = जे; रेस ++; }
2)
के लिए (i = 0; i & lt; N; i ++) {j = i + 1; जबकि (जे एंड एलटी; एन एंड एपी [आई]। प्रथम == पी [जे]। प्रथम और पी [जे]। सिकेंड - पी [आई]। सिकंड & एलटी; कश्मीर) जे ++; मैं = जे; रेस ++; }
पहला कोड और दूसरा कोड केवल 1 में लूप होने के कारण और 2 में लूप के लिए अलग है)। लेकिन मेरे अनुसार, दोनों के कारण आउटपुट समान होना चाहिए, लेकिन यह अलग है। उपरोक्त दोनों कोड केवल कुल कोड का एक हिस्सा हैं। लेकिन मुझे आपको 1) 2 की वजह से आउटपुट बता देना चाहिए। 2) 3 है।
मैं जवाब क्यों नहीं देता, क्योंकि सब कुछ एक ही हो रहा है।
पाश वेतन वृद्धि के लिए मैं दो बार एक बार में पाश परिभाषा के लिए ( i ++
) और फिर अप्रत्यक्ष रूप से j
के माध्यम से।
जबकि लूप केवल j के माध्यम से अप्रत्यक्ष वृद्धि करता है
। तो दो उदाहरण समान नहीं हैं।
Comments
Post a Comment