#include <stdio.h>
#include <conio.h>
int main()
{
int max=10;
int vet[max];
int i, op, topo;
topo=0;
printf("digite a opcao \n");
printf("[0] Sair \n");
printf("[1] Empilhar \n");
printf("[2] Desempilhar \n");
scanf("%d",&op);
while (op!=0)
{
if (op == 1) {
if (topo == max) { printf("Pilha cheia \n"); }
else {
printf("Digite o valor \n");
scanf("%d", &vet[topo]);
topo=topo+1;
}
} //fim do IF 1
if (op == 2) {
if (topo<=0) { printf("Pilha vazia \n"); }
else { printf("%d", vet[topo-1]);
topo=topo-1;
}
} //Fim do IF 2
}
for (i=0; i<topo; i++)
{
printf("%d",vet[i]);
}
getch();
}
Pessoal, pode ate ser um erro de logica, mas não to conseguindo achar.
Ta dando looping infinito nas duas opções do algoritmo.
Pergunta
David Mendonça
#include <stdio.h> #include <conio.h> int main() { int max=10; int vet[max]; int i, op, topo; topo=0; printf("digite a opcao \n"); printf("[0] Sair \n"); printf("[1] Empilhar \n"); printf("[2] Desempilhar \n"); scanf("%d",&op); while (op!=0) { if (op == 1) { if (topo == max) { printf("Pilha cheia \n"); } else { printf("Digite o valor \n"); scanf("%d", &vet[topo]); topo=topo+1; } } //fim do IF 1 if (op == 2) { if (topo<=0) { printf("Pilha vazia \n"); } else { printf("%d", vet[topo-1]); topo=topo-1; } } //Fim do IF 2 } for (i=0; i<topo; i++) { printf("%d",vet[i]); } getch(); }Pessoal, pode ate ser um erro de logica, mas não to conseguindo achar.
Ta dando looping infinito nas duas opções do algoritmo.
Alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.