इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो दिए गए n प्रश्नों के लिए सकारात्मक और नकारात्मक अंकन के साथ विभिन्न संभावित अंक खोजता है।
मान लीजिए हमारे पास 10 प्रश्न हैं और प्रत्येक सही उत्तर के लिए 2 अंक और गलत उत्तर के लिए -1 अंक हैं। हमारा उद्देश्य उन सभी संभावित तरीकों को खोजना है जिनसे एक छात्र परीक्षा में अंक प्राप्त कर सकता है।
समस्या को हल करने के चरण देखते हैं।
प्रश्नों की संख्या, सही उत्तर के लिए सकारात्मक अंक और गलत उत्तर के लिए नकारात्मक अंक इनिशियलाइज़ करें।
संभावित अंक स्टोर करने के लिए एक सेट इनिशियलाइज़ करें।
सभी संभावित तरीकों के लिए 0 से प्रश्नों की संख्या तक दो आंतरिक लूप लिखें।
मान लें कि पहला लूप वेरिएबल सही उत्तर है, दूसरा लूप वेरिएबल अनुत्तरित है, और शेष प्रश्न गलत हैं।
अंकों को सेट में जोड़ें।
सेट का आकार प्रिंट करें।
उदाहरण
कोड देखते हैं।
#include<bits/stdc++.h> using namespace std; int findPossibleMarksCount(int n, int x, int y) { set<int> marks; for (int i = 0; i <= n; i++) { for (int j = 0; j <= n; j++) { // i = सही // j = अनुत्तरित marks.insert((x * i) - ((n - i - j) * y)); } } return marks.size(); } int main() { int n = 20, x = 2, y = -1; cout << findPossibleMarksCount(n, x, y) << endl; }आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।
41
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।