मैं एक सी ++ प्रोग्राम है जो खेल 24. तरह काम करता है उन लोगों के लिए जो नहीं जानता कि यह कैसे खेला जाता है लिखने के लिए कोशिश कर रहा हूँ, मूल रूप से आप किसी भी तरह से है कि 4 नंबर कर सकते हैं खोजने की कोशिश +, -, /, *, और कोष्ठक के चार बीजगणितीय ऑपरेटरों के माध्यम से कुल 24।एक सी ++ बीजगणित खेल के संस्करण लेखन 24
उदाहरण के लिए, किसी आदानों 2,3,1,5 ((2 + 3) * 5) कहते हैं - 1 = 24
यह अपेक्षाकृत सरल समारोह कोड करने के लिए निर्धारित करने के लिए किया गया है, तो तीन नंबर कर सकते हैं 24 कोष्ठक के लिए सीमित पदों की वजह से 24 बनाते हैं, लेकिन मैं यह नहीं समझ सकता कि चार चरों को कब दर्ज किया जाता है जब यह कुशलतापूर्वक कोड करता है।
मैं कुछ क्रमपरिवर्तन अब काम कर रहा है, लेकिन मैं अभी भी सभी मामलों की गणना नहीं कर सकते हैं क्योंकि मैं ऐसे मामलों में जहां आपरेशन ही कर रहे हैं के लिए कोड करने के लिए पता नहीं कैसे कर सकते है।
इसके अलावा, क्या आरपीएन गणना करने के लिए सबसे आसान तरीका है? मैं इस तरह के कई पृष्ठों पर आया: http://www.dreamincode.net/forums/index.php?showtopic=15406 लेकिन शुरुआत के रूप में, मुझे यकीन नहीं है कि इसे कैसे कार्यान्वित किया जाए।
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool MakeSum(int num1, int num2, int num3, int num4)
{
vector<int> vi;
vi.push_back(num1);
vi.push_back(num2);
vi.push_back(num3);
vi.push_back(num4);
sort(vi.begin(),vi.end());
char a1 = '+';
char a2 = '-';
char a3 = '*';
char a4 = '/';
vector<char> va;
va.push_back(a1);
va.push_back(a2);
va.push_back(a3);
va.push_back(a4);
sort(va.begin(),va.end());
while(next_permutation(vi.begin(),vi.end()))
{
while(next_permutation(va.begin(),va.end()))
{
cout<<vi[0]<<vi[1]<<vi[2]<<vi[3]<< va[0]<<va[1]<<va[2]<<endl;
cout<<vi[0]<<vi[1]<<vi[2]<<va[0]<< vi[3]<<va[1]<<va[2]<<endl;
cout<<vi[0]<<vi[1]<<vi[2]<<va[0]<< va[1]<<vi[3]<<va[2]<<endl;
cout<<vi[0]<<vi[1]<<va[0]<<vi[2]<< vi[3]<<va[1]<<va[2]<<endl;
cout<<vi[0]<<vi[1]<<va[0]<<vi[2]<< va[1]<<vi[3]<<va[2]<<endl;
}
}
return 0;
}
int main()
{
MakeSum(5,7,2,1);
return 0;
}
(2 * 3 * 5) + 1 = 24? – Tanzelax
सबसे अधिक संभावना ((2 + 3) * 5) + 1 = 24। अच्छी आंखें: डी –
जिसका आप मतलब है ((2 + 3) * 5-1 = 24: पी चार संख्याओं के उस विशेष सेट के अन्य समाधानों का एक टन भी है, लेकिन हाँ। – Tanzelax