Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

指定された入力から角かっこを削除するCプログラム。


問題

式から角かっこを削除して、簡略化された式を作成しましょう。

解決策

例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. セットからアイテムを削除するPythonプログラム

    数学の観点から、私たちは集合について知っているので、私たちは集合という用語に非常に精通しています。 Pythonの集合は、数学の集合と同等のデータ構造です。さまざまな要素で構成されている可能性があります。セット内の要素の順序は未定義です。セットの要素を追加および削除したり、セットの要素を反復したり、セットに対して標準の操作(和集合、共通部分、差)を実行したりできます。 ここでは、セットから要素を削除するだけでセットが与えられます。ここではpop()メソッドを使用します。pop()はPythonに組み込まれているメソッドであり、要素を1つずつセットからポップアウトまたは削除するために使用されま

  2. 特定の文から重複する単語をすべて削除するPythonプログラム。

    与えられた文。特定の文から重複する単語をすべて削除します。 例 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 string in a given list of strings. Step 3: