NODOS EN INCREMENTO Y AL CUBO!!

mrpolo
23 de Julio del 2005
Hola a todos espero que me pùedan ayudar tengo este programa que deberia ser listas doblemente enlazadas circulares.. pero cuando lo corro todos los enlances me dan NULL.. como hago para que cada uno enlace al siguiente y el ultimo enlace derecho del ultimo nodo me enlace con el enlace izquierdo del primero aqui pongo mi codigo en visual C++
GRACIAS DE ANTEMANO A TODOS LOS PROGRAMADORES!!!!!!

#include<iostream.h>
#include<stdlib.h>
#include<math.h>

void main(){
int z, c;

struct nodo
{
int info;
nodo *sig;
nodo *pre;
};

nodo *lista, *nuevo, *anterior, *sucesor, *ultimo, *indice;


lista=nuevo=anterior=sucesor=ultimo=indice=NULL;


// Insertar un elemento

nuevo=new nodo;
cout<<"Introduzca el numero de nodos ";
cin>>z;
for(c=1;c<=z;c++){
(*nuevo).info =c*c*c;


if (anterior==NULL)
{
(*nuevo).pre=anterior;
(*nuevo).sig=NULL;
lista=nuevo;
}

cout << "Nuevo PRE es: " << (*lista).pre << endl;
cout << "Nuevo Elemento es: " << (*lista).info << endl;
cout << "Nuevo SIG es: " << (*lista).sig << endl << endl;
}





}