Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

दिए गए ब्रैकेट्स का उपयोग करके संतुलित ब्रैकेट एक्सप्रेशन प्रिंट करना C प्रोग्राम में

चार वेरिएबल्स a, b, c, d दिए गए हैं जिनके पूर्वनिर्धारित मान हैं जो उपयोग किए गए वेरिएबल के आधार पर दिए गए ब्रैकेट को प्रिंट करेंगे।

जहां वेरिएबल:

a के लिए ((
b के लिए ()
c के लिए )(
d के लिए ))

कार्य सभी दिए गए ब्रैकेट्स का उपयोग करके संतुलित ब्रैकेट एक्सप्रेशन प्रिंट करना है। यदि हम संतुलित ब्रैकेट एक्सप्रेशन नहीं बना सकते तो -1 प्रिंट करें। कई उत्तर होने की स्थिति में हम दिए गए ब्रैकेट्स का उपयोग करके बनने वाले किसी भी एक उत्तर को प्रिंट कर सकते हैं।

उदाहरण

इनपुट: a = 3, b = 2, c = 4, d = 3
आउटपुट: (((((()()()()())))))()()

इस परिणाम को प्राप्त करने के लिए, हम पहले जांच सकते हैं कि दिए गए ब्रैकेट्स की संख्या से संतुलित ब्रैकेट एक्सप्रेशन बनाया जा सकता है या नहीं। यदि एक्सप्रेशन दिए गए ब्रैकेट्स की संख्या से बनाया जा सकता है तो हम:

  • टाइप 1 ब्रैकेट्स की संख्या प्रिंट करें।
  • टाइप 3 ब्रैकेट्स की संख्या प्रिंट करें।
  • टाइप 4 ब्रैकेट्स की संख्या प्रिंट करें।
  • टाइप 2 ब्रैकेट्स की संख्या प्रिंट करें।

एल्गोरिथ्म

शुरुआत
चरण 1 → फ़ंक्शन void print(int a, int b, int c, int d) घोषित करें
   int i घोषित करें
   IF ((a == d && a) || (a == 0 && c == 0 && d == 0))
      लूप i=1 से i<=a तक i++
         "((" प्रिंट करें
      अंत
      लूप i=1 से i<=c तक i++
         ")(" प्रिंट करें
      अंत
      लूप i=1 से i<=d तक i++
         "))" प्रिंट करें
      अंत
      लूप i=1 से i<=b तक i++
         "()" प्रिंट करें
      अंत
   अन्यथा
      "नहीं बन सकता" प्रिंट करें

चरण 2 → main()
   int a = 3, b = 2, c = 4, d = 3 घोषित करें
   print(a,b,c,d) कॉल करें
रुकें

उदाहरण कोड

#include <stdio.h>

void print(int a, int b, int c, int d) {
   int i;
   if ((a == d && a) || (a == 0 && c == 0 && d == 0)) {
      for (i = 1; i <= a; i++)
         printf("((");
      for (i = 1; i <= c; i++)
         printf(")(");
      for (i = 1; i <= d; i++)
         printf("))");
      for (i = 1; i <= b; i++)
         printf("()");
   } else
      printf("नहीं बन सकता");
}

int main() {
   int a = 3, b = 2, c = 4, d = 3;
   print(a, b, c, d);
   return 0;
}

आउटपुट

यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

(((((()()()()())))))()()
  1. C प्रोग्राम में दिए गए मैट्रिक्स में शून्य की संख्या के आधार पर सॉर्ट किए गए कॉलम के इंडेक्स प्रिंट करें C प्रोग्राम में दिए गए मैट्रिक्स में शून्य की संख्या के आधार पर सॉर्ट किए गए कॉलम के इंडेक्स प्रिंट करें

    समस्या विवरण आकार N x M का एक ऐरे दिया गया है जहां N पंक्तियों की संख्या है और M कॉलम की संख्या है, और कार्य मैट्रिक्स के प्रत्येक कॉलम में शून्य की संख्या के आधार पर सॉर्ट ऑपरेशन करने के बाद हर कॉलम में शून्य की संख्या प्रिंट करना है। उदाहरण इनपुट: 0 0 0 1 1 1 1 0 1 आउटपुट: 1 3 2 व्याख्या नोट -

  1. - पायथन प्रोग्राम: क्लासेस का उपयोग करके आयत का क्षेत्रफल निकालें

    जब क्लासेस का उपयोग करके आयत का क्षेत्रफल खोजने की आवश्यकता होती है, तो ऑब्जेक्ट-ओरिएंटेड विधि का उपयोग किया जाता है। यहां एक क्लास परिभाषित की जाती है, एट्रिब्यूट्स परिभाषित किए जाते हैं। क्लास के भीतर फ़ंक्शंस परिभाषित किए जाते हैं जो विशिष्ट ऑपरेशन करते हैं। क्लास का एक इंस्टेंस बनाया जाता है, और

  1. - Python प्रोग्राम: दिए गए वर्णों का उपयोग करके संभावित शब्द प्रिंट करें

    इस ट्यूटोरियल में, हम दिए गए वर्णों के साथ सभी संभावित शब्द ढूंढने जा रहे हैं। आइए बेहतर समझ के लिए कुछ टेस्ट केस देखें।इनपुट: words = [hi, hello, bye, good] characters = [h, i, b, y, e] आउटपुट: hi byeआइए अपने लक्ष्य को प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।एल्गोरिदम1. शब्दों और वर्णों