Ir ao conteúdo
  • Cadastre-se

Pilha: invertida inserindo os valores da pilha original


kika123

Posts recomendados

Boa dia!

Eu queria trocar uma pilha de números por uma  pilha de strings pra poder depois gerar uma pilha invertida inserindo no código os valor original, alguém poderia ajudar?

segue a parte do meu código com inteiros , eu gostaria de ao invés de inseris números inserir letras alguém poderia ajudar???

typedef struct no
{
	char num;
	struct no *prox;
} NODE;

void inverte(NODE *pilha);
void iniciar(NODE *pilha);
void inserir(NODE *pilha, int num);
void imprimir(NODE *pilha);

int main()
{
	NODE *p = (NODE *) malloc(sizeof(NODE));

	/* Iniciar a pilha: */
	iniciar(p);

	/* Inserir elementos na pilha: */    // parte onde uero fazer a troca os numeros por letras 
	printf("PILHA:\n");
	inserir(p, 50);
	inserir(p, 40);
	inserir(p, 30);

    /* Imprimir a pilha: */
	imprimir(p);

........

void inserir(NODE *pilha, int num)
{
    NODE *novo = (NODE *) malloc(sizeof(NODE));

    novo->num = num;

    if(pilha->prox == NULL)
    {
        pilha->prox = novo;
        novo->prox = NULL;
    }
    else
    {
        novo->prox = pilha->prox;
        pilha->prox = novo;
    }
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...