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

C++ प्रोग्राम यह जांचने के लिए कि कितने छात्रों ने पहले वाले से अधिक अंक प्राप्त किए हैं

मान लीजिए कि हमारे पास पांच विषयों पर n छात्रों का स्कोर है। पहला अंक कमल के लिए है, और अन्य छात्रों के लिए n-1 अधिक अंक हैं और प्रत्येक छात्र के पास पांच विषय हैं। हमें कमल से अधिक अंक प्राप्त करने वाले विद्यार्थियों की संख्या गिननी होगी। यहां हम प्रत्येक छात्र के लिए स्कोर लोड करने के लिए छात्रों नामक एक वर्ग को परिभाषित करेंगे। इनपुट लेने के लिए कक्षा में एक इनपुट () फ़ंक्शन है और दिए गए पांच अंकों से एक छात्र के स्कोर की गणना करने के लिए टोटलस्कोर () फ़ंक्शन की गणना करें।

तो, अगर इनपुट n =4 स्कोर =[[25,45,32,42,30], [22,25,41,18,21], [37,42,48,45,25],[ 36,48,35,40,30]], तो आउटपुट 2 होगा क्योंकि अंतिम दो छात्रों का स्कोर कमल से अधिक है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • s :=n तत्वों के साथ छात्र प्रकार की वस्तु की एक सरणी

  • इनिशियलाइज़ करने के लिए:=0, जब मैं

    • स्कोर के सभी स्कोर[i] को s[i]

      . में लोड करें
  • kamal_sc :=कुल स्कोर [0]

  • गिनती :=0

  • प्रारंभ करने के लिए मैं:=1, जब मैं <एन, अद्यतन (मैं 1 से बढ़ाएँ), यह करें:

    • कुल:=एस का कुल स्कोर[i]

    • अगर कुल> kamal_sc, तो:

      • (गिनती 1 से बढ़ाएं)

  • वापसी की संख्या

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <iostream>
#include <vector>
using namespace std;
class Student{
   public:
    int score[5];
    void input(vector<int> v){
        for(int i = 0; i < 5; i++)
            score[i] = v[i];
    }
    int calculateTotalScore(){
        int res = 0;
        for(int i = 0; i < 5; i++)
            res += score[i];
        return res;
    }
};
int main(){
    int n = 4;
    vector<vector<int>> scores = {{25,45,32,42,30},{22,25,41,18,21},{37,42,48,45,25},{36,48,35,40,30}};
    Student *s = new Student[n];
    for(int i = 0; i < n; i++){
        s[i].input(scores[i]);
    }
    int kamal_sc = s[0].calculateTotalScore();
    int count = 0;
    for(int i = 1; i < n; i++){
        int total = s[i].calculateTotalScore();
        if(total > kamal_sc){
            count++;
        }
    }
    cout << count;
}

इनपुट

4, {{25,45,32,42,30}, {22,25,41,18,21}, {37,42,48,45,25}, {36,48,35,40,30}}

आउटपुट

2

  1. C++ में तीन बिंदु समरेखीय हैं या नहीं, यह जांचने के लिए कार्यक्रम

    तीन अलग-अलग महत्वपूर्ण बिंदुओं के साथ दिया गया है और कार्य यह जांचना है कि बिंदु समरेखीय हैं या नहीं। यदि बिंदु एक ही रेखा पर स्थित हों तो बिंदु संरेख कहलाते हैं और यदि वे भिन्न रेखाओं पर होते हैं तो वे संरेख नहीं होते हैं। नीचे दिए गए समरेखीय और असंरेख बिंदुओं की आकृति है। इनपुट x1 = 1, x2 = 2

  1. C++ में idempotent मैट्रिक्स की जांच करने का कार्यक्रम

    एक मैट्रिक्स दिया गया है M[r][c], r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को दर्शाता है जैसे कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें यह जांचना है कि दिया गया वर्ग मैट्रिक्स एक बेकार मैट्रिक्स . है या नहीं या नहीं। बेकार मैट्रिक्स एक मैट्रिक्स M को बेवकूफ मैट्रिक्स . कहा जाता है य

  1. पहला C++ प्रोग्राम कैसे लिखें?

    तो आपने तय किया है कि C++ में प्रोग्राम कैसे करना है, लेकिन यह नहीं जानते कि कहां से शुरू करें। यहां एक संक्षिप्त अवलोकन दिया गया है कि आप कैसे आरंभ कर सकते हैं। C++ कंपाइलर प्राप्त करें यह पहला कदम है जिसे आप C++ में प्रोग्राम सीखना शुरू करने से पहले करना चाहेंगे। सभी प्रमुख OS प्लेटफॉर्म के लिए अच