Ir ao conteúdo
  • Cadastre-se

NceiifadoR

Membro Pleno
  • Posts

    28
  • Cadastrado em

  • Última visita

Reputação

0
  1. 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; } }
  2. 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 ?
  3. 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 ?
  4. Ola, galera alguém sabe dizer uma boa linha de notebooks da marca positivo ?
  5. @OPiantino na questão de substituição de tela ? Ou outros peças específicas da marcar e fácil de encontrar ?
  6. 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.
  7. NceiifadoR

    Gargalo

    @O Monge si for em 720p vai ter gargalo?
  8. ola pessoal queria esclarecer uma duvida se uma RX470 com i5 2320 vai dar gargalo?
  9. NceiifadoR

    Gargalo

    ta bom muito obrigado pela ajuda mano
  10. NceiifadoR

    Gargalo

    @user lol mas que você me diz sobre gtx 960 para meu processador?
  11. NceiifadoR

    Gargalo

    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

×
×
  • Criar novo...