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

सी ++ कोड यह पता लगाने के लिए कि कोई छवि बी/डब्ल्यू या रंग है या नहीं

मान लीजिए, हमें एक छवि दी गई है जिसमें n पिक्सेल हैं। पिक्सेल निम्न रंग के हो सकते हैं -

  • 'सी' (सियान)

  • 'एम' (मैजेंटा)

  • 'वाई' (पीला)

  • 'डब्ल्यू' (सफेद)

  • 'जी' (ग्रे)

  • 'बी' (काला)

i-th पिक्सेल का रंग 'pixels' स्ट्रिंग में दिया गया है। स्ट्रिंग को देखते हुए, हमें यह पता लगाना है कि दिया गया फोटोग्राफ रंगीन है या ब्लैक एंड व्हाइट। यदि यह एक रंगीन फोटोग्राफ है तो इसमें कम से कम एक पिक्सेल रंग 'सी', 'एम' और 'वाई' होगा और हम 'कलर' प्रिंट करेंगे; अन्यथा, इसमें केवल 'W', 'G', 'B' रंग के पिक्सेल होंगे और हम 'BW' प्रिंट करेंगे।

इसलिए, यदि इनपुट n =10, पिक्सेल ="GBWYM" जैसा है, तो आउटपुट रंग होगा।

कदम

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

for initialize i := 0, when i < n, update (increase i by 1), do:
   if pixels[i] is not equal to 'B' and pixels[i] is not equal to 'W' and pixels[i] is not equal to 'G', then:
   print("Color")
   return
print("BW")

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int n, string pixels ) {
   for (int i = 0 ; i < n; i++) {
      if(pixels[i]!='B' && pixels[i]!='W' && pixels[i]!='G') {
         cout<<"Color";
         return;
      }
   }
   cout<<"BW";
}
int main() {
   int n = 10;
   string pixels = "GBWYM";
   solve(n, pixels);
   return 0;
}

इनपुट

10, "GBWYM"

आउटपुट

Color

  1. विशेष मैट्रिक्स तत्वों के योग का पता लगाने के लिए C++ कोड

    मान लीजिए, हमें n * n आयामों का एक वर्ग मैट्रिक्स दिया गया है। मैट्रिक्स के निम्नलिखित मान विशेष तत्व कहलाते हैं - मान जो मुख्य विकर्ण में हैं। वे मान जो दूसरे विकर्ण में हैं। पंक्ति का मान जिसके ठीक ऊपर (n - 1 / 2) पंक्तियाँ हैं और उसके नीचे पंक्तियों की समान संख्या है। स्तंभ के मान जिस

  1. सी++ कोड यह पता लगाने के लिए कि एन-राउंड गेम किसने जीता

    मान लीजिए, एक दो-खिलाड़ियों का खेल है जिसमें n राउंड हैं। राउंड के स्कोर एक सरणी स्कोर में दिए गए हैं जहां प्रत्येक तत्व {P1 Score, P2 Score} प्रारूप का है। उच्च स्कोर वाला खिलाड़ी एक राउंड जीतता है, और एक खिलाड़ी खेल जीतता है यदि उन्होंने अधिक राउंड जीते हैं; अन्यथा, इसे ड्रॉ के रूप में घोषित किया

  1. C++ कोड बैटरी कॉम्बो की संख्या का पता लगाने के लिए

    मान लीजिए, हमारे पास n बैटरियां हैं जिनका अधिकतम 5 बार उपयोग किया जा सकता है। हमारे पास कुछ डिवाइस हैं जिन्हें तीन बैटरी की आवश्यकता होती है और डिवाइस के प्रत्येक उपयोग से बैटरी की उपयोग संख्या 1 बढ़ जाती है। यदि हमें उपकरणों को k बार उपयोग करना है, तो हमें यह पता लगाना होगा कि हम डिवाइस को पावर देन