साथ चर नाम बदल वहाँ एक पाश के साथ निम्नलिखित लिखने के लिए सरणियों का उपयोग किए बिना एक रास्ता है:एक पाश
cout<<"This variable c1 ="c1
cout<<"This variable c2 ="c2
cout<<"This variable c3 ="c3
for(i=1,i<8,i++)
cout<<"This variable c%d =",i<<**????**<<
यह स्पष्ट रूप से मैं क्या नहीं किया जा करने की आवश्यकता है, लेकिन सबसे आसान उदाहरण मैं के बारे में सोच सकता है एक ही समस्या के साथ ... तो मैं क्या करना चाहता हूं लूप में चर बदलता है, आउटपुट नहीं!
संपादित करें: धन्यवाद सभी इनपुट के लिए बहुत कुछ, यहां मेरी समस्या का वर्णन करने में मदद करने के लिए कोड का एक और अधिक है ... मैं सी ++ के साथ क्लिप्क्स का उपयोग कर रहा हूं। पाश सात पर अंत नहीं होगा, लेकिन जब एक को रोकने मापदंड
static void populatebyrow (IloModel model, IloNumVarArray x, IloRangeArray c)
{
IloExpr c1(env);
IloExpr c2(env);
IloExpr c3(env);
IloExpr c4(env);
c.add(c1>=n);
c.add(c2>=n); ...
model.add(c);
}
मैं किसी सरणी बुलाया ग कि cplex में एक मॉडल के लिए एक इनपुट किया जाएगा करने के लिए इन भाव जोड़ना चाहते हैं पूरा किया जाता है। फिर मुझे क्लिप्क्स से परिणाम मिलने के बाद मैं एक अभिव्यक्ति सी (i) जोड़ना चाहता हूं और इसे फिर से हल करना चाहता हूं ... जब तक मुझे वह मान प्राप्त न हो जाए जो मुझे चाहिए ... IloExprArray का भी किसी भी तरह उपयोग किया जा सकता है, लेकिन तब मैं नहीं इस पद्धति का उपयोग भाव जोड़ने के बारे में जानते हैं:
for(i= 0,...)
{
c7 +=x[i];
}
आप एक सरणी का उपयोग क्यों नहीं करेंगे? यदि चर सेट एक सरणी (या अन्य गणनीय संग्रह) सेट करता है तो सही समाधान की तरह लगता है। – annakata
सी ++ में "एक चर नाम बदलने" की आवश्यकता नहीं है, क्योंकि आप बस अपनी पसंद के किसी अन्य चर के लिए सूचक बना सकते हैं। – Wedge
आप टेक्स्ट प्रोसेसर या 'perl' के साथ अपना स्रोत कोड क्यों नहीं बनाते? – mbx