NceiifadoR
Membro Pleno-
Posts
28 -
Cadastrado em
-
Última visita
Reputação
0-
C calcular o resto de um número dentro do struct usando pilha
NceiifadoR postou um tópico em C/C#/C++
Boa noite estou com problema dentro do algoritmo que organiza as informações de forma de pilha. Não estou conseguindo, validar se o numero é par ou impa. eu sei fazer a validação so não estou conseguindo inserir na estrutura de pilha. #include <stdio.h> #include <stdlib.h> struct N{ int num; struct N *prox; }; typedef struct N n; int tam; int menu(void); void inicia(n *PILHA); void opcao(n *PILHA, int op); void exibe(n *PILHA); void libera(n *PILHA); void push(n *PILHA); n *pop(n *PILHA); int main(void) { n *PILHA = (n *) malloc(sizeof(n)); if(!PILHA){ printf("Memoria cheia !\n"); exit(1); }else{ inicia(PILHA); int opt; do{ opt=menu(); opcao(PILHA,opt); }while(opt); free(PILHA); return 0; } } void inicia(n *PILHA) { PILHA->prox = NULL; tam=0; } int menu(void) { int opt; printf("Escolha a opcao\n"); printf("0. Sair\n"); printf("1. Zerar a Estrutura\n"); printf("2. Exibir os Elemento \n"); printf("3. Adicionar Elemento (PUSH)\n"); printf("4. Remover Elementos(POP)\n"); printf("Opcao: "); scanf("%d", &opt); return opt; } void opcao(n *PILHA, int op) { n *tmp; switch(op){ case 0: libera(PILHA); break; case 1: libera(PILHA); inicia(PILHA); break; case 2: exibe(PILHA); break; case 3: push(PILHA); break; case 4: tmp= pop(PILHA); if(tmp != NULL) printf("Removido: %3d\n\n", tmp->num); break; default: printf("Comando Invalido Tente Outra Vez...\n\n"); } } int vazia(n *PILHA) { if(PILHA->prox == NULL) return 1; else return 0; } n *aloca() { n *novo=(n *) malloc(sizeof(n)); if(!novo){ printf("Memoria Cheia !\n"); exit(1); }else{ printf("Novo elemento: "); scanf("%d", &novo->num); return novo; } } void exibe(n *PILHA) { if(vazia(PILHA)){ printf("PILHA Vazia!\n\n"); return ; } n *tmp; tmp = PILHA->prox; printf("Pilha:"); while( tmp != NULL){ printf("%5d", tmp->num); tmp = tmp->prox; } printf("\n "); int count; for(count=0 ; count < tam ; count++) printf(" ^ "); printf("\nOrdem:"); for(count=0 ; count < tam ; count++) printf("%5d", count+1); printf("\n\n"); } void libera(n *PILHA) { if(!vazia(PILHA)){ n *proxN, *atual; atual = PILHA->prox; while(atual != NULL){ proxN = atual->prox; free(atual); atual = proxN; } } } void push(n *PILHA) { n *novo=aloca(); novo->prox = NULL; if(vazia(PILHA)) PILHA->prox=novo; else{ n *tmp = PILHA->prox; while(tmp->prox != NULL) tmp = tmp->prox; tmp->prox = novo; } tam++; } n *pop(n *PILHA) { if(PILHA->prox == NULL){ printf("Pilha Esta Vazia...\n\n"); return NULL; }else{ n *ultimo = PILHA->prox, *penultimo = PILHA; while(ultimo->prox != NULL){ penultimo = ultimo; ultimo = ultimo->prox; } penultimo->prox = NULL; tam--; return ultimo; } } -
Boa tarde, Tenho um Notebook Samsung e21 estou pensando em colocar ssd m2 sata ou ssd m2 nvme quais dessas tecnologias de ssd é compativel com esse notebook. Outro ponto, o ssd da kingspec é compatível com meu notebook ?
-
Bom dia, Estou pensando em fazer um upgrade colocando ssd m2 no meu notebook Samsung E 21 no modelo: np300e5m kfabr será que este modelo de notebook é compatível com o ssd da kingspec nvme ?
-
sabe dizer uma boa linha de notebooks da marca positivo ?
NceiifadoR respondeu ao tópico de NceiifadoR em Notebooks
@GuilhermeGB Entendo kkkk -
Ola, galera alguém sabe dizer uma boa linha de notebooks da marca positivo ?
-
Notebook Daten DV3N4 que eu vou comprar é confiável ?
NceiifadoR respondeu ao tópico de NceiifadoR em Notebooks
@OPiantino na questão de substituição de tela ? Ou outros peças específicas da marcar e fácil de encontrar ? -
Ola, estou em duvida relacionada a marca Daten do notebook modelo DV3N4 com processador I3 com 4 gb de ram quero saber a opinião de vocês se a marca é confiável.
-
Placa-mãe com temperatura muito alta.
NceiifadoR respondeu ao tópico de NceiifadoR em Refrigeração e superaquecimento
valeu gente ! -
@O Monge si for em 720p vai ter gargalo?
-
ola pessoal queria esclarecer uma duvida se uma RX470 com i5 2320 vai dar gargalo?
-
ta bom muito obrigado pela ajuda mano
-
@user lol mas que você me diz sobre gtx 960 para meu processador?
-
certo mais se eu comprar i7 2500k? velha a pena? ou pega gtx 960 ? @user lol
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