इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दिए गए 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 = correct // j = not_answered 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।