কম্পিউটার

C++ প্রোগ্রাম পরীক্ষা করার জন্য কতজন শিক্ষার্থী প্রথমটির চেয়ে বেশি স্কোর করেছে


ধরুন আমাদের ছাত্রদের পাঁচটি বিষয়ে স্কোর আছে। প্রথম স্কোর কমলের জন্য, এবং অন্যান্য ছাত্রদের জন্য n-1 আরও স্কোর রয়েছে এবং প্রতিটি ছাত্রের পাঁচটি বিষয় রয়েছে। কামালের চেয়ে বেশি স্কোর করেছে এমন শিক্ষার্থীর সংখ্যা গুনতে হবে। এখানে আমরা প্রতিটি ছাত্রের জন্য স্কোর লোড করার জন্য ছাত্র নামক একটি ক্লাস সংজ্ঞায়িত করব। ক্লাসে ইনপুট নেওয়ার জন্য একটি ইনপুট() ফাংশন রয়েছে এবং প্রদত্ত পাঁচ নম্বর থেকে একজন শিক্ষার্থীর স্কোর গণনা করার জন্য TotalScore() ফাংশন গণনা করা হয়েছে৷

সুতরাং, যদি ইনপুট হয় 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 উপাদান সহ স্টুডেন্ট টাইপ অবজেক্টের একটি অ্যারে

  • আরম্ভ করার জন্য i :=0, যখন i

    • সমস্ত স্কোর [i] s[i]

      এ লোড করুন
  • kamal_sc :=মোট স্কোর s[0]

  • গণনা :=0

  • আরম্ভ করার জন্য i :=1, যখন i

    • মোট :=s[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++ এ তিনটি বিন্দু সমরেখার কিনা তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. C++-এ idempotent ম্যাট্রিক্স চেক করার প্রোগ্রাম

  3. একটি C/C++ স্ট্রিং একটি int কিনা তা কীভাবে পরীক্ষা করবেন?

  4. কিভাবে প্রথম C++ প্রোগ্রাম লিখতে হয়?