Advertisement
Guest User

Untitled

a guest
May 4th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <strings.h>
  4.  
  5. imprimeCabecalho (){
  6.     printf("Deducao: ");
  7. }
  8. main(){
  9.     char exp[2000];
  10.     printf("Digite a expressao (cada expressao em parenteses, ate se for somente uma letra): ");
  11.     scanf("%s", exp);
  12.  
  13.     int vC [2000], ie = 0, ii = 0, contAbrir = 0, i, capI, capII, contFechar = 0, contVezes = 0;
  14.     vC[1] = 0;
  15.     for (i = 0; exp[i] != '\0'; i++){
  16.         if (exp[i] == '('){
  17.                 contAbrir++;
  18.             }
  19.         if (exp[i] == ')'){
  20.                 contFechar++;
  21.             }
  22.         if (contAbrir == contFechar){
  23.             capI = i + 1;
  24.             contVezes++;
  25.             contAbrir = 0;
  26.             contFechar = 0;
  27.             vC[contVezes] = capI + 1;
  28.         }
  29.     }
  30.     for (ii = 1; ii < contVezes; ii ++){
  31.         printf("%d. ", ii);
  32.         for (ie = 0; ie < vC[ii]; ie++){
  33.             printf("%s", exp[ie]);
  34.         }
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement