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

सी ++ कोड स्कोर तालिका से छात्र की रैंक खोजने के लिए

मान लीजिए कि हमारे पास n x 4 आकार का एक 2d सरणी है। मान लीजिए कि n छात्र हैं और उनकी आईडी 0 से n-1 तक शुरू हो रही हैं। उनमें से प्रत्येक के अंग्रेजी, भूगोल, गणित और इतिहास पर चार अंक हैं। तालिका में, छात्रों को उनके अंकों के योग को घटाकर क्रमबद्ध किया जाएगा। यदि दो या दो से अधिक छात्रों का योग समान है, तो इन छात्रों को उनकी आईडी बढ़ाकर क्रमबद्ध किया जाएगा। हमें उस छात्र की आईडी ढूंढनी है जिसकी आईडी 0 है।

तो, अगर इनपुट पसंद है

100 98 100 100
100 100 100 100
90 99 90 100
100 98 60 99

तो आउटपुट 2

. होगा

कदम

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

n := size of table
r := 1
p := table[0, 0] + table[0, 1] + table[0, 2] + table[0, 3]
for initialize i := 1, when i < n, update (increase i by 1), do:
   if table[i, 0] + table[i, 1] + table[i, 2] + table[i, 3] > p,
then:
   (increase r by 1)
return r

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(vector<vector<int>> table){
   int n = table.size();
   int r = 1;
   int p = table[0][0] + table[0][1] + table[0][2] + table[0][3];
   for (int i = 1; i < n; i++){
      if (table[i][0] + table[i][1] + table[i][2] + table[i][3] > p)
         r++;
   }
   return r;
}
int main(){
   vector<vector<int>> table = { { 100, 98, 100, 100 }, { 100, 100, 100, 100 }, { 90, 99, 90, 100 }, { 100, 98, 60, 99 } };
   cout << solve(table) << endl;
}

इनपुट

{ { 100, 98, 100, 100 }, { 100, 100, 100, 100 }, { 90, 99, 90, 100 }, { 100, 98, 60, 99 } }

आउटपुट

2

  1. सी ++ कोड अधिकतम अंक खोजने के लिए हम पहले छात्र को असाइन कर सकते हैं

    मान लीजिए कि हमारे पास n तत्वों और एक संख्या m के साथ एक सरणी A है। एनीक्सम देने वाले n छात्र हैं। उच्चतम संभव स्कोर एम है। ए [i] ith छात्र का स्कोर है। हम प्रत्येक छात्र के स्कोर में हेरफेर कर सकते हैं, लेकिन शर्तों को पूरा करना होगा। स्कोर m से अधिक नहीं होगा, सभी स्कोर पूर्णांक हैं और सभी छात्रों

  1. C++ में इसके भाजक से संख्या ज्ञात कीजिए

    इस समस्या में, हमें एक सरणी भाजक [] दिया जाता है जिसमें N पूर्णांक होते हैं जो एक संख्या संख्या के भाजक होते हैं। हमारा काम इसके भाजक से संख्या ज्ञात करना है। भाजक सरणी में 1 और संख्या शामिल नहीं है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट divisors[] = {3, 25, 5, 15} आउटपुट 75 स्पष्टीकरण

  1. सी++ में भाजक की सूची से ए और बी खोजें

    इस ट्यूटोरियल में, हम नीचे दी गई समस्या को हल करने जा रहे हैं। पूर्णांकों की एक सरणी को देखते हुए, हमें दो संख्याएँ A और B ज्ञात करनी हैं। सरणी में शेष सभी संख्याएँ A और B के विभाजक हैं। यदि कोई संख्या A और B दोनों का भाजक है, तो वह सरणी में दो बार प्रदर्शित होगी। आइए समस्या को हल करने के लिए चरण