Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <locale.h>
  5.  
  6.  //ESTRUTURA DO NÓ DA LISTA
  7. typedef struct No_da_Lista{
  8.     int numero;
  9.     struct No_da_Lista *proximo_no_da_lista;
  10. }NO_DA_LISTA;
  11.  
  12.  
  13. //FUNÇÃO QUE INSERE NO INÍCIO DA LISTA
  14. NO_DA_LISTA *insere_inicio_lista(NO_DA_LISTA *LISTA, int numerox){
  15.  
  16.     NO_DA_LISTA *novo_no=(NO_DA_LISTA *) malloc(sizeof(NO_DA_LISTA));
  17.     novo_no->numero=numerox;
  18.  
  19.     if(LISTA->proximo_no_da_lista==NULL){
  20.         LISTA->proximo_no_da_lista=novo_no;
  21.         novo_no->proximo_no_da_lista=NULL;
  22.     }
  23.    
  24.     else{
  25.         novo_no->proximo_no_da_lista=LISTA->proximo_no_da_lista;
  26.         LISTA->proximo_no_da_lista=novo_no;
  27.     }
  28.     return LISTA;
  29. }
  30.  
  31. //FUNÇÃO QUE REMOVE O NÓ DA LISTA
  32. void retira_inicio_lista(NO_DA_LISTA *LISTA){  
  33.     NO_DA_LISTA *retira = LISTA->proximo_no_da_lista;
  34.     LISTA->proximo_no_da_lista = retira->proximo_no_da_lista;
  35.     printf("\n\nNÚMERO RETIRADO: %d\n\n", retira->numero);
  36. }
  37.  
  38. //FUNÇÃO QUE EXIBE OS ELEMENTOS DE CADA NÓ DA LISTA
  39. void exibe_lista(NO_DA_LISTA *LISTA){
  40.  
  41.     NO_DA_LISTA *auxiliar_no_da_lista;
  42.     auxiliar_no_da_lista = LISTA->proximo_no_da_lista;
  43.     printf("****** NÚMEROS CADASTRADOS NA LISTA ******\n");
  44.  
  45.     while( auxiliar_no_da_lista != NULL){
  46.  
  47.         printf("NÚMERO: %d\n", auxiliar_no_da_lista->numero);
  48.         printf("--------------------------------------------------\n");
  49.         auxiliar_no_da_lista = auxiliar_no_da_lista->proximo_no_da_lista;
  50.     }
  51. }
  52.  
  53. main(){
  54.  
  55.     setlocale(LC_ALL, "Portuguese");
  56.     int opcao;
  57.  
  58.     NO_DA_LISTA *LISTA = (NO_DA_LISTA *) malloc(sizeof(NO_DA_LISTA));
  59.  
  60.     LISTA = insere_inicio_lista(LISTA,30);
  61.     LISTA = insere_inicio_lista(LISTA,15);
  62.     LISTA = insere_inicio_lista(LISTA,25);
  63.  
  64.     exibe_lista(LISTA);
  65.     getch();
  66.    
  67.     retira_inicio_lista(LISTA);
  68.  
  69.     exibe_lista(LISTA);
  70.     getch();
  71.  
  72.     LISTA = insere_inicio_lista(LISTA,45);
  73.     exibe_lista(LISTA);
  74.     getch();
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement