Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <strings.h>
- imprimeCabecalho (){
- printf("Deducao: ");
- }
- main(){
- char exp[2000];
- printf("Digite a expressao (cada expressao em parenteses, ate se for somente uma letra): ");
- scanf("%s", exp);
- int vC [2000], ie = 0, ii = 0, contAbrir = 0, i, capI, capII, contFechar = 0, contVezes = 0;
- vC[1] = 0;
- for (i = 0; exp[i] != '\0'; i++){
- if (exp[i] == '('){
- contAbrir++;
- }
- if (exp[i] == ')'){
- contFechar++;
- }
- if (contAbrir == contFechar){
- capI = i + 1;
- contVezes++;
- contAbrir = 0;
- contFechar = 0;
- vC[contVezes] = capI + 1;
- }
- }
- for (ii = 1; ii < contVezes; ii ++){
- printf("%d. ", ii);
- for (ie = 0; ie < vC[ii]; ie++){
- printf("%s", exp[ie]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement