Buscar

Lista

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;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais