Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct estru{
- int num;
- struct estru *prox,*ant;
- }lista;
- lista *p,*q,*ini = NULL;
- void inserir(int numero){
- p = (lista*)malloc(sizeof(lista));
- p -> num = numero;
- if(!ini){
- ini = p;
- }
- else{
- p -> ant = q;
- q -> prox = p;
- }
- p -> prox = ini;
- ini -> ant = p;
- q = p;
- }
- void mostrar_indo(){
- p = ini;
- do{
- printf("%d -> ",p->num);
- p = p -> prox;
- }while(p!=ini);
- }
- void mostrar_vindo(){
- p = ini;
- printf("\n");
- do{
- p = p -> ant;
- printf("%d -> ",p->num);
- }while(p!=ini);
- }
- int main(){
- int a;
- printf("Insira o intervalo desejado: ");
- scanf("%d",&a);
- for(int i = 0; i < a;i++){
- inserir(i);
- }
- mostrar_indo();
- mostrar_vindo();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement