Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

n प्रश्नों के लिए विभिन्न संभावित अंक और C++ प्रोग्राम में नेगेटिव मार्किंग

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दिए गए 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

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. C++ में ऑक्टल से दशमलव रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक ऑक्टल नंबर के साथ दिए गए, कार्य दिए गए ऑक्टल नंबर को एक दशमलव संख्या में बदलना है। कंप्यूटर में दशमलव संख्या को आधार 10 से दर्शाया जाता है और अष्टक संख्या को आधार 8 से 0 से शुरू होकर 7 तक दर्शाया जाता है जबकि दशमलव संख्या 0 – 9 से शुरू होने वाला कोई भी अंक हो सकता है। अष्टक

  1. C++ में घन के आयतन और सतह क्षेत्र के लिए कार्यक्रम

    घन क्या है? घन एक त्रि-आयामी वस्तु है जिसमें चौकोर आकार के छह फलक होते हैं, जिसका अर्थ है कि इसकी लंबाई और चौड़ाई समान है। घन निम्नलिखित गुणों वाला एकमात्र नियमित हेक्साहेड्रोन है - छह चेहरे 12 किनारे 8 कोने घन की आकृति नीचे दी गई है समस्या पक्ष के साथ दिया गया, कार्य एक घन का कुल सतह क्षेत्र