Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
#include <stdio.h> #include <stdlib.h> typedef struct nos{ int valor; struct nos *prox; }no; void inserir(int val,no *lista){ no *novo,*p; novo=malloc(sizeof(no)); p = lista; // PERCORRENDO A LISTA, ATÉ CHEGAR NO FINAL DA LISTA while(p->prox!=NULL){ p=p->prox; } // INSERINDO O NOVO ELEMENTO NO FINAL novo->valor=val; novo->prox = p->prox; p->prox = novo; } void imprimir(no *lista){ no *p; p=lista->prox; printf("\n\nLista :\n"); while(p!=NULL){ printf("%d ",p->valor); p=p->prox; } } void menu(){ printf("Menu\n\n"); printf("\nDigite apenas o valor da operacao que deseja realizar\n\n"); printf("1 - Inserir Novo No\n"); printf("2 - Imprimir Lista\n"); printf("3 - Sair\n"); } int main() { no *lista; int escolha=0,x; lista=malloc(sizeof(no)); lista->prox = NULL; while(escolha!=3){ system("cls"); menu(); scanf("%d",&escolha); switch(escolha){ case 1:{ printf("Digite o novo valor a ser inserido :\n"); scanf("%d",&x); inserir(x,lista); break; } case 2:{ imprimir(lista); } } printf("\n\nPressione qualquer tecla para prosseguir"); getch(); } system("PAUSE"); return 0; }
Compartilhar