TOPIC

Não estou encontrando onde está o Wrong Answer.

nerdolinha asked 3 years ago

include

include

include

define tam 1000

typedef struct {

int diamantes[tam];
int topo;

}pilha;

void start_stack(pilhap){ p->topo = 0; } void push(pilha p,char v){

p->diamantes[p->topo] = v;
p->topo++;

} char pop(pilha *p){

p->topo--;
char aux = p->diamantes [p->topo];
return aux;

} char return_top(pilha *p){

return p->diamantes [p->topo];

} int main(){

char ch[tam];
int Tam2,Mtd=0,Mte=0; //Metade direita , Metade esquerda

pilha *p=(pilha*)malloc(sizeof(pilha));

start_stack(p);

        //scanf("%d",&Tam2);
        fflush(stdin);
        gets(ch);

    Tam2 = strlen(ch);
    for(int i =0 ; i<Tam2;i++){

        push(p,ch[i]);

    } 
            //CÓDIGO COMPILA NO PROMT , MAS NA PLATAFORMA ESTÁ DANDO ERRO....

    for (int j = 0; j < Tam2; j++){

        char atu= pop(p);

        if(atu == '>'){

            Mtd++;

        }
        else if(atu=='<'){

            Mte++;
        } 
    }

    if(Mtd<Mte){

        printf("Foram foramados %d diamantes ",Mtd);

    }
    else if(Mtd>Mte){

        printf("Foram foramados %d diamantes ",Mte);

    }
    else{

        printf("Foram foramados %d diamantes e nao sobraram",Mtd);
    }      

return 0 ; }

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.