c++ - Why is my function endlessly looping -
<पूर्व>
#include & lt; स्ट्रिंग & gt; # शामिल करें & lt; iostream & gt; # शामिल करें & lt; iomanip & gt; नेमस्पेस एसटीडी का उपयोग करना; शून्य जोड़ें (स्ट्रिंग नाम [], इंट अनुभाग [], इंट ग्रेड []); शून्य प्रिंटरेकॉर्डर्स (कॉन्स्ट स्ट्रिंग नाम [], कॉन्स्ट इंटेक्स [], एंग्री ग्रेड [], इंट साइज़); शून्य प्रविष्टि सॉर्ट (पूर्ण संख्या [], पूर्णांक आकार); शून्य प्रदर्शन (पूर्णांक संख्या [], पूर्णांक आकार); Int main () {// कमांड स्ट्रिंग कमांड; // स्ट्रिंग नाम जोड़ें [20] = {""}; Int वर्ग [20]; इंट ग्रेड [20]; Cout & lt; & lt; "एक कमांड (जोड़ें, प्रिंट, ड्रॉप, सॉर्ट, औसत, छोड़ें) दर्ज करें: \ n"; Cin & gt; & gt; आदेश; जबकि (कमांड! = "छोड़ दिया") {if (command == "add") {add (names, sections, grades); } और अगर (कमांड == "प्रिंट") {printRecords (नाम, अनुभाग, ग्रेड, 20); } और अगर (कमांड == "ड्रॉप") {cout & lt; & lt; आदेश; } और अगर (कमांड == "सॉर्ट") {cout & lt; & lt; आदेश; } और अगर (कमांड == "औसत") {cout & lt; & lt; आदेश; } और अगर (कमांड == "सबसे छोटा") {cout & lt; & lt; आदेश; } और {cout & lt; & lt; "अमान्य कमांड। \ N"; } Cin & gt; & gt; आदेश; } Cout & lt; & lt; "कार्यक्रम छोड़ना। \ N"; वापसी 0; } शून्य प्रिंटरेकॉर्डर्स (कॉन्स्ट स्ट्रिंग नाम [], कंटैक्ट ऐक्स [], कंसर्ट ग्रेड [], इंट साइज़) {int i; के लिए (i = 0; i & lt; आकार; i = i + 1) {cout & lt; & lt; "[" & Lt; & lt; मैं & lt; & lt; "]: \ T"; Cout & lt; & lt; सेटव (20) & lt; & lt; बाएं & lt; & lt; नाम [i]; Cout & lt; & lt; सेटव (5) & lt; & lt; वर्गों [i]; Cout & lt; & lt; सेटव (10) & lt; & lt; ग्रेड [i]; Cout & lt; & lt; "\ N"; } वापसी; } शून्य सम्मिलनसोर्ट (इंट संख्या [], पूर्णांक आकार) {int i; Int j; Int toInsert; // बाहरी लूप मैं तत्व है जिसे हम क्रमबद्ध भाग में डालेंगे। // [0, i-1] सॉर्ट किया गया श्रेणी है के लिए (i = 1; i & lt; आकार; i = i + 1) {toInsert = संख्याएं [i]; J = i - 1; जबकि (j & gt; = 0 & amp; amp; amp; संख्याओं [जे] & gt; toInsert) {संख्याओं [जे + 1] = संख्याएं [जे]; J = j - 1; } // या तो जम्मू> = 0 और संख्याएं [जे] & lt; = toInsert // या j = -1 यहां // हम संख्याओं को जमा करना चाहते हैं [j + 1] संख्याओं [j + 1] = to denert; } वापसी; } शून्य जोड़ें (स्ट्रिंग नाम [], इंट वर्ग [], इंट ग्रेड []) {int i = 0; जबकि (नाम [i]! = "" & Amp; amp; i & lt; 20) {i = i + 1; } Cin & gt; & gt; नाम [i]; Cin & gt; & gt; वर्गों [i]; Cin & gt; & gt; ग्रेड [i]; वापसी; }
फ़ंक्शन को कॉल करने के समय केवल एक ही बार सूचना के एक नए समूह को दर्ज करने के लिए मुझे उपयोगकर्ता की आवश्यकता है ऐड फ़ंक्शन मैं सबसे अधिक के बारे में परवाह करता है। यह अंतहीन लोप क्यों हो रहा है?
ऐसा लगता है कि वर्तमान स्प्रेडशीट में अंतिम रिकॉर्ड के बाद एक छात्र का रिकॉर्ड (नाम, अनुभाग और ग्रेड) जोड़ें। आपकी स्प्रैडशीट 20 छात्र रिकॉर्ड तक धारण करने के लिए सक्षम होना चाहिए। यदि पहले से ही 20 छात्र रिकॉर्ड हैं, तो आपका कोड शीघ्र ही "शीघ्रता से स्प्रेडशीट" जोड़ नहीं सकते हैं। "
बदलें cin & gt; & gt; कमांड
में getline (cin, command)
।
Comments
Post a Comment