Jump to content

Tiago_gad

Membros
  • Content Count

    6
  • Joined

  • Last visited

  • Country

    Brazil

Community Reputation

0 Neutral

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Alguém saberia exatamente o que essa função faria no código??? lista_operacao() truct no{ int dado; struct no *prox; }; struct lista{ struct no* inicio; }; void operacao_lista(int valor, struct lista* l){ struct no *ptr = (struct no*) malloc(sizeof(struct no)); struct no *it = l->inicio; if(ptr != NULL){ ptr->dado = valor; ptr->prox = NULL; if(l->inicio == NULL){ l->inicio = ptr; } else { while(it->prox != NULL){ it = it->prox; } it->prox = ptr; } } }
  2. pode me ajudar novamente???? Esse mesmo código, só que antes reimprimir ao contrário no aux igual vc fez, jogar em uma segunda pilha e aí reimprimir na ordem contrária...
  3. Sim, era isso, muito obrigado, valeu!!!
  4. Fiz para chamar a função Imprimir (mostrar os dados na tela) mas parece que não funcionou ou foi desnecessário...
  5. Não entendi, poderia explicar melhor por favor, vou enviar 2 fotos em anexo do que pretendo fazer: A primeira foto é do que pretendo fazer e a segunda é que saiu na execução, pode corrigir para mim?????
  6. Boa noite, alguém pode corrigir meu código e me ajudar? Estou fazendo um código que empilha e depois desempilha reempilhando na ordem contrária, alguém me ajuda aí no que falta, segue p código em questão: //Bibliotecas #include <stdio.h> #include <stdlib.h> #include <locale.h> //Definindo uma constante com o tamanho exato que comporta o número do meu RA #define tamanho 8 //Definindo uma estrutura typedef struct { int dados[tamanho]; int ini; int Topo; } TPilha; void TPilha_Inicia(TPilha *p) { p->Topo = -1; } int TPilha_Vazia (TPilha *p) { if(p->Topo == -1) { return 1; } else { return 0; } } int TPilha_Cheia (TPilha *p) { if(p->Topo == tamanho -1) { return 1; } else { return 0; } } void TPilha_Insere (TPilha *p, int x) { if(TPilha_Cheia(p) ==1){ printf("\n Erro: Pilha cheia"); } else { p->Topo++; p->dados[p->Topo] = x; } } void imprimir(TPilha *p) { int i = 0; printf("\n\nImprimir:"); for(i = 0; i < tamanho; i++) { printf("%d", p->dados); } } int TPilha_Retira (TPilha *p) { int aux; if(TPilha_Vazia(p) == 1){ printf("\n Erro: A Pilha está vazia"); } else { aux = p->dados[p->Topo]; p->Topo--; return aux; } } int main(int argc, char *argv[]) { setlocale(LC_ALL, "portuguese"); TPilha *p = (TPilha*)malloc(sizeof(TPilha)); TPilha_Inicia(p); TPilha_Insere (p, 1); printf("\n Empilhou o 1"); TPilha_Insere (p, 9); printf("\n Empilhou o 9"); TPilha_Insere (p, 8); printf("\n Empilhou o 8"); TPilha_Insere (p, 1); printf("\n Empilhou o 1"); TPilha_Insere (p, 8); printf("\n Empilhou o 8"); TPilha_Insere (p, 4); printf("\n Empilhou o 4"); TPilha_Insere (p, 4); printf("\n Empilhou o 4"); TPilha_Insere (p, 5); printf("\n Empilhou o 5"); void imprimir(TPilha *p) ; system("\n pause"); int aux; aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); aux = TPilha_Retira(p); printf("\n Desenpilhou: %d", aux); system(" pause"); return 0; }
×
×
  • Create New...