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

दिए गए इनपुट से ब्रैकेट्स हटाने का C प्रोग्राम

समस्या

आइए ब्रैकेट्स को एक्सप्रेशन से हटाकर एक सरलीकृत एक्सप्रेशन बनाएं।

समाधान

उदाहरण 1

Input: ब्रैकेट के साथ एक स्ट्रिंग एक्सप्रेशन निम्नानुसार है: (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:) print(key) my_result = [] for eleme

  1. - पायथन प्रोग्राम: सेट से आइटम्स हटाना

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

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

    समस्या विवरण एक वाक्य दिया गया है। दिए गए वाक्य से सभी डुप्लिकेट शब्द हटाएं। उदाहरण इनपुट: I am a peaceful soul and blissful soul. आउटपुट: I am a peaceful soul and blissful. एल्गोरिदम इनपुट वाक्य को स्पेस से विभाजित करके शब्दों में बांटें। दिए गए स्ट्रिंग्स की सूची में प्रत्येक स्ट्रिंग को जोड़क