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!