मेरे पास इन्हें लूप के लिए है।सी ++ लूप के लिए नेस्टेड कंडेनसिंग
// output all possible combinations
for (int i1 = 0; i1 <= 2; i1++)
{
for (int i2 = 0; i2 <= 2; i2++)
{
for (int i3 = 0; i3 <= 2; i3++)
{
for (int i4 = 0; i4 <= 2; i4++)
{
for (int i5 = 0; i5 <= 2; i5++)
{
for (int i6 = 0; i6 <= 2; i6++)
{
for (int i7 = 0; i7 <= 2; i7++)
{
//output created words to outFile
outFile
<< phoneLetters[n[0]][i1]<< phoneLetters[n[1]][i2]
<< phoneLetters[n[2]][i3]<< phoneLetters[n[3]][i4]
<< phoneLetters[n[4]][i5]<< phoneLetters[n[5]][i6]
<< phoneLetters[n[6]][i7]
<< " ";
if (++count % 9 == 0) // form rows
outFile << std::endl;
}
}
}
}
}
}
}
यह भयानक लग रहा है, लेकिन मुझे यह जानने के लिए एक बहुत नया काम है कि उन्हें कंडेनस करने के संबंध में कहां से शुरू किया जाए।
क्या कोई मुझे एक सूचक या दो दे सकता है ताकि मैं इस कोड को थोड़ा साफ कर सकूं?
वाह ... यह कला का एक काम है ... – Mysticial
मैं इसे फिर से लिखना चाहता हूं, इसलिए यह संभवतः – frankV
के रूप में कुछ लूप का उपयोग करता है, यह एक रिकर्सिव फ़ंक्शन में कनवर्ट करने के लिए काफी छोटा होगा जहां प्रत्येक रिकर्सिव कॉल जमा होता है अगला मान, और जब आपके पास पर्याप्त मूल्य हों, तो आप संख्या मुद्रित करें। वैकल्पिक रूप से, एक चल रहे काउंटर को रखें, और इसे बेस 3 में परिवर्तित करें (या इसके आधार 3 घटकों की गणना करें)। –