Ir ao conteúdo

Rafael LXP

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

Tudo que Rafael LXP postou

  1. Essa função exibe todos os elementos e preciso criar uma função exibir e imprima somente o elemento topo.
  2. Gente preciso de ajuda pra terminar esse código! Não sei como faço para elaborar uma função que exiba o topo da pilha e que essa função imprima o elemento topo. #include <stdio.h> #include <string.h> #include <stdlib.h> struct prato { char cor[50]; }; struct elemento { struct prato item; struct elemento *prox; }; typedef struct elemento* Pilha; Pilha* cria_pilha() { Pilha* pi = (Pilha*)malloc(sizeof(Pilha)); if(pi != NULL) *pi = NULL; return pi; } int recupera_tamanho_pilha(Pilha* pi) { if(pi == NULL) return 0; int tamanho = 0; struct elemento* item = *pi; while(item != NULL) { tamanho++; item = item->prox; } return tamanho; } void pilha_vazia(Pilha* pi) { if(pi == NULL || *pi == NULL) printf("\n Pilha está vazia!"); else printf("\n Pilha não está vazia!"); } int push(Pilha* pilha, struct prato p) { if(pilha == NULL) return 0; struct elemento* aux = (struct elemento*)malloc(sizeof(struct elemento)); if(aux == NULL) return 0; aux->item = p; aux->prox = (*pilha); //TOPO DA PILHA *pilha = aux; //Novo elemento passa a ser o primeiro da pilha return 1; } void main() { Pilha *pilha; pilha = cria_pilha(); printf("\n Tamanho da pilha: %d", recupera_tamanho_pilha(pilha)); pilha_vazia(pilha); struct prato p; strcpy(p.cor, "Azul"); push(pilha, p); strcpy(p.cor, "Verde"); push(pilha, p); strcpy(p.cor, "Amarelo"); push(pilha, p); strcpy(p.cor, "Preto"); push(pilha, p); exibe_conteudo_pilha(pilha); printf("\n Tamanho da pilha: %d", recupera_tamanho_pilha(pilha)); }
  3. O gerenciamento dinâmico da memoria pode ser feito por qual recurso: Lista ou ponteiro?
  4. @Mayrinck Bernardo pois é mas tenho essas opções: por isso a duvida A: Lista B: Fila c : Matriz d : Ponteiro por isso a duvida
  5. Questão : Você foi requisitado para para elaborar um algorítimo para tratar os processos cadastrados dentro do sistema.O tratamento dos processos precisam respeitar a ordem de chegada.Qual estrutura de dados é indicada para representar esse problema? Qual seria: A: Lista B: Fila c : Matriz d : Ponteiro
  6. @arfnetoO ponteiro para o endereço 35h não teria que possuir um valor para ser apontado para um endereço???
  7. Alguém pode me explicar qual e a resposta correta dessa questão??? pois não entedi.
  8. @isrnick Obrigado amigo... ajudou muito!!!
  9. struct aluno al; al.matricula = 53563; strcpy(al.nome, "Joao Santos"); insere_no_fim_da_lista(li, &al); Então já esta inserindo ao fina da lista! coloquei pra executar aqui Antes o resultado era:l lista vazia: 1 lista cheia:0 tamanho da lista:0 Depois de implementar a funçao o resultado é: lista vazia: 0 lista cheia:0 tamanho da lista:1 Então quer dizer que o elemento foi inserido ao final da lista??
  10. E para mostrar o resultado da função que recupera o tamanho da lista???
  11. Preciso criar uma função responsável por inserir um elemento no final da lista. Essa função precisará receber como parâmetro a lista (ponteiro) e o elemento a ser inserido. Dentro da função main, é necessário chamar a função para inserir elemento ao final e, logo em seguida, mostrar o resultado da função que recupera o tamanho da lista. Alguém pode me ajudar. #include <stdlib.h> #include <stdio.h> #define TAMANHOLISTA 100 struct aluno { int matricula; char nome[100]; float n1, n2,n3; }; struct lista { int qtde; struct aluno lAlunos[TAMANHOLISTA]; }; struct lista* cria_lista(){ struct lista *li; li=(struct lista *)malloc(sizeof(struct lista)); if(li != NULL) li->qtde = 0; return li; }; int lista_vazia(struct lista *li) { if(li != NULL) return (li->qtde ==0); else return -1; }; int lista_cheia(struct lista *li) { if(li !=NULL) return (li->qtde == TAMANHOLISTA); else return -1; }; int recupera_tamanho_lista(struct lista *li) { if(li != NULL) return li->qtde; else return -1; }; void main() { struct lista *li; li = cria_lista(); printf("\nLista vazia? %d ", lista_vazia(li)); printf("\nLista cheia? %d ", lista_cheia(li)); printf("\nTamanho da lista? %d ", recupera_tamanho_lista(li)); } ( Segue o código)
  12. tem que ser feito em linguagem C, e usar Alocação dinâmica, ponteiros e structs.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!