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

सी प्रोग्राम किसी दिए गए इनपुट से कोष्ठक को हटाने के लिए।

समस्या

आइए भावों से कोष्ठक हटाकर एक सरलीकृत व्यंजक बनाएं।

समाधान

उदाहरण 1

Input: A string expression with bracket is as follows:
(x+y)+(z+q)
The output is as follows:
x+y+z+q

उदाहरण 2

The input is as follows:
(x-y+z)-p+q
The output is as follows:
x-y+z-p+q

एल्गोरिदम

दिए गए इनपुट से कोष्ठक हटाने के लिए एल्गोरिथम देखें।

चरण 1:रनटाइम पर इनपुट घोषित करें और पढ़ें।

चरण 2:स्ट्रिंग को ट्रैवर्स करें।

चरण 3:इनपुट स्ट्रिंग के प्रत्येक तत्व को नई स्ट्रिंग में कॉपी करें।

चरण 4:यदि किसी तत्व के रूप में किसी कोष्ठक का सामना करना पड़ता है, तो उसे रिक्त स्थान से बदल दें।

उदाहरण

दिए गए इनपुट से कोष्ठक हटाने के लिए C प्रोग्राम निम्नलिखित है -

#include<stdio.h>
int main(){
   int i=0,c=0,j=0;
   char a[100],b[100];
   printf("\nEnter the string :");
   scanf("%s",a);
   while(a[i]!='\0'){
      if((a[i]=='(') && (a[i-1]=='-')){
         (c=0)?j=i:j=c;
         while(a[i]!=')'){
            if(a[i+1]=='+')
               b[j++]='-';
            else if(a[i+1]=='-')
               b[j++]='+';
            else if(a[i+1]!=')')
               b[j++]=a[i+1];
               i++;
         }
         c=j+1;
      }
      else if(a[i]=='(' && a[i-1]=='+'){
         (c==0)?j=i:j=c;
         while(a[i]!=')'){
            b[j++]=a[i+1];
            i++;
         }
         j–;
         c=j+1;
      }
      else if(a[i]==')'){
         i++;
         continue;
      } else {
         b[j++]=a[i];
      }
      i++;
   }
   b[j]='\0';
   printf("%s",b);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -

Enter the string:(x+y)-z
x+y-z

  1. सूची के प्रत्येक तत्व से एक विशिष्ट अंक को हटाने के लिए पायथन प्रोग्राम

    जब सूची के प्रत्येक तत्व से विशिष्ट अंक को हटाने की आवश्यकता होती है, तो एक पुनरावृत्ति और सेट ऑपरेटर और str विधियों का उपयोग किया जाता है। उदाहरण नीचे उसी का एक प्रदर्शन है my_list = [123, 565, 1948, 334, 4598] print("The list is :") print(my_list) key = 3 print("The key is :"

  1. सेट से आइटम हटाने के लिए पायथन प्रोग्राम

    हम समुच्चय शब्द से बहुत परिचित हैं क्योंकि गणित की दृष्टि से हम समुच्चय के बारे में जानते हैं। पायथन में सेट एक डेटा संरचना है जो गणित में सेट के बराबर है। इसमें विभिन्न तत्व शामिल हो सकते हैं; एक सेट में तत्वों का क्रम अपरिभाषित है। आप एक सेट के तत्वों को जोड़ और हटा सकते हैं, आप सेट के तत्वों को प

  1. किसी दिए गए वाक्य से सभी डुप्लिकेट शब्द को हटाने के लिए पायथन प्रोग्राम।

    एक वाक्य दिया। दिए गए वाक्य से सभी डुप्लीकेट शब्द हटा दें। उदाहरण Input: I am a peaceful soul and blissful soul. Output: I am a peaceful soul and blissful. एल्गोरिदम Step 1: Split input sentence separated by space into words. Step 2: So to get all those strings together first we will join each strin